org.geotools.filter.Filters.gets()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(1.7k)|赞(0)|评价(0)|浏览(157)

本文整理了Java中org.geotools.filter.Filters.gets()方法的一些代码示例,展示了Filters.gets()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filters.gets()方法的具体详情如下:
包路径:org.geotools.filter.Filters
类名称:Filters
方法名:gets

Filters.gets介绍

[英]Used to upcovnert a "Text Value" into the provided TYPE.

Used to tread softly on the Java typing system, because Filter/Expression is not strongly typed. Values in in Expression land are often not the the real Java Objects we wish they were - it is reall a small, lax, query language and Java objects need a but of help getting through.

A couple notes:

  • Usual trick of reflection for a Constructors that supports a String parameter is used as a last ditch effort.
  • will do its best to turn Object into the indicated Class
  • will be used for ordering literals against attribute values are calculated at runtime (like Date.)
    Remember Strong typing is for whimps who know what they are doing ahead of time. Real programmers let their program learn at runtime... :-)
    [中]用于将“文本值”更新为提供的类型。
    用于在Java类型系统上轻描淡写,因为过滤器/表达式不是强类型的。表达式领域中的值通常不是我们希望的真正Java对象——它是一种小型、松散的查询语言,Java对象需要一些帮助。
    几点注意:
    *对于支持字符串参数的构造函数,通常的反射技巧被用作最后的努力。
    *将尽最大努力将对象转换为指定的类
    *将用于根据运行时计算的属性值(如日期)对文本进行排序
    记住,强打字是为那些提前知道自己在做什么的人准备的。真正的程序员让他们的程序在运行时学习…:-)

代码示例

代码示例来源:origin: geotools/geotools

String text = (String) value;
try {
  Number number = (Number) gets(text, Number.class);
  return number.doubleValue();
} catch (Throwable e) {

代码示例来源:origin: geotools/geotools

@Test
public void testGets() throws Throwable {
  assertEquals(Long.valueOf(1l), Filters.gets("1.0", Long.class));
}

代码示例来源:origin: org.geotools/gt-main

String text = (String) value;
try {
  Number number = (Number) gets( text, Number.class );
  return number.doubleValue();
} catch (Throwable e) {

代码示例来源:origin: org.geotools/gt2-main

String text = (String) value;
try {
  Number number = (Number) gets( text, Number.class );
  return number.doubleValue();
} catch (Throwable e) {

相关文章