本文整理了Java中org.geotools.filter.Filters.asType()
方法的一些代码示例,展示了Filters.asType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Filters.asType()
方法的具体详情如下:
包路径:org.geotools.filter.Filters
类名称: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);
内容来源于网络,如有侵权,请联系作者删除!