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

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

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

Filters.asType介绍

[英]Navigate through the expression searching for something that can be a TYPE.

This will work even with dynamic expression that would normally require a feature. It works especially well when the Expression is a Literal literal (which is usually the case).

If you have a specific Feature, please do this:

Color value = expr.evaualte( feature, Color.class ); 
return value instanceof Color ? (Color) value : null;

[中]在表达式中导航,搜索可以是类型的内容。
这甚至适用于通常需要特性的动态表达式。当表达式是文本时(通常是这种情况),它工作得特别好。
如果您有特定功能,请执行以下操作:

Color value = expr.evaualte( feature, Color.class ); 
return value instanceof Color ? (Color) value : null;

代码示例

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

for (int i = 0; i < params.size(); i++) {
  Expression e = (Expression) params.get(i);
  T value = asType(e, TYPE);

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

@Test
public void testAsType() {
  assertEquals(1.0, Filters.asType(ff.literal("1"), double.class), DELTA);
  assertEquals(Color.BLUE, Filters.asType(ff.literal("#0000FF"), Color.class));
}

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

/**
 * Uses string( expr ), will turn result into a String
 *
 * @param expr
 *
 * @return value of first String
 */
public static String asString(Expression expr) {
  String string = (String) asType(expr, String.class);
  return string;
}

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

/**
 * This method is here for backward compatability.
 *
 * @param expr DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 *
 * @see Filters#number(Expression)
 * @deprecated
 */
public static Number number(Expression expr) {
  return (Number) Filters.asType(expr, Number.class);
}

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

/**
 * This method is here for backwards compatability.
 *
 * @param expr DOCUMENT ME!
 * @param TYPE DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 *
 * @see org.geotools.filter.Filters#value(Expression, Class)
 * @deprecated
 */
public static Object value(Expression expr, Class TYPE) {
  return Filters.asType(expr, TYPE);
}

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

/**
 * Uses number( expr ), will turn result into an interger, or NOTFOUND
 *
 * @param expr
 *
 * @return int value of first Number, or NOTFOUND
 */
public static int asInt( Expression expr ) {
  Number number = (Number) asType(expr, Number.class);
   if (number != null) {
    return number.intValue();
  }
  //look for a string
  String string = (String) asType(expr,String.class);
  if (string != null) {
    //try parsing into a integer
    try {
      return Integer.parseInt(string);
    }
    catch(NumberFormatException e) {}
  }
  
  //no dice
  return NOTFOUND;
}

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

/**
 * Uses number( expr ), will turn result into an interger, or NaN.
 *
 * @param expr
 *
 * @return int value of first Number, or Double.NaN
 */
public static double asDouble(Expression expr) {
  Number number = (Number) asType(expr, Number.class);
  if (number != null) {
    return number.doubleValue();
  }
  
  //try for a string
  String string = (String) asType(expr,String.class);
  if (string != null) {
    //try parsing into a double
    try {
      return Double.parseDouble(string);
    }
    catch(NumberFormatException e) {}
  }
  //too bad
  return Double.NaN;
}

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

for (int i = 0; i < params.size(); i++) {
  Expression e = (Expression) params.get(i);
  Object value = asType(e, TYPE);

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

for (int i = 0; i < params.size(); i++) {
  Expression e = (Expression) params.get(i);
  T value = asType(e, TYPE);

相关文章