本文整理了Java中org.opengis.filter.expression.Function.evaluate()
方法的一些代码示例,展示了Function.evaluate()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Function.evaluate()
方法的具体详情如下:
包路径:org.opengis.filter.expression.Function
类名称:Function
方法名:evaluate
暂无
代码示例来源:origin: geotools/geotools
@Test
public void testNull() {
assertEquals(null, ff.function("strCapitalize", ff.literal(null)).evaluate(null));
assertEquals(null, ff.function("strToUpperCase", ff.literal(null)).evaluate(null));
assertEquals(0, ff.function("strLength", ff.literal(null)).evaluate(null));
assertEquals(
false,
ff.function("strMatches", ff.literal(null), ff.literal(null)).evaluate(null));
}
代码示例来源:origin: geotools/geotools
public void performObjectTest(String functionName, Object expectedValue) throws Exception {
PropertyName exp = ff.property("foo");
Function func = ff.function(functionName, exp);
Object result = func.evaluate(featureCollection);
assertEquals(expectedValue, result);
}
}
代码示例来源:origin: geotools/geotools
@Test
public void testNoThresholds() throws Exception {
// System.out.println(" testNoThresholds");
final int categoryValue = 42;
parameters.add(ff2.property("value"));
parameters.add(ff2.literal(categoryValue));
Function fn = finder.findFunction("categorize", parameters);
Integer result = fn.evaluate(feature(0), Integer.class);
assertEquals(categoryValue, result.intValue());
}
代码示例来源:origin: geotools/geotools
public void testToLowerCase() {
FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
Function f = ff.function("strToLowerCase", ff.literal("UPCASE"));
assertEquals("upcase", f.evaluate(null));
}
代码示例来源:origin: geotools/geotools
@Test
public void testEvaluateAndConvert() {
Function f = FF.function("property", FF.literal("geom"));
String result = f.evaluate(roadFeatures[0], String.class);
assertEquals("LINESTRING (1 1, 2 2, 4 2, 5 1)", result);
}
代码示例来源:origin: geotools/geotools
public void testNearest() throws Exception {
Function func = ff.function("Collection_Nearest", ff.property("foo"), ff.literal(9));
Object match = func.evaluate(featureCollection);
assertEquals("Nearest to 9 is 8", 8, match);
}
代码示例来源:origin: geotools/geotools
@Test
public void setCRSCode() throws Exception {
Function f = ff.function("setCRS", ff.literal(g), ff.literal("EPSG:4326"));
Geometry sg = (Geometry) f.evaluate(null);
assertEquals(CRS.decode("EPSG:4326"), sg.getUserData());
}
代码示例来源:origin: geotools/geotools
public void testNullComparison() {
PropertyName exp = ff.property("not_there");
Function func = ff.function(FUNCTION_NAME, exp, ff.literal(1), ff.literal(null));
Object result = func.evaluate(feature);
assertEquals(true, result);
func = ff.function(FUNCTION_NAME, exp, ff.literal("1"), ff.literal(2));
result = func.evaluate(feature);
assertEquals(false, result);
}
代码示例来源:origin: geotools/geotools
public void testConstantValuesString() {
Function function = ff.function("quantile", ff.property("s"), ff.literal(12));
ExplicitClassifier classifier = (ExplicitClassifier) function.evaluate(constantCollection);
assertNotNull(classifier);
assertEquals(1, classifier.getSize());
assertEquals(1, classifier.getValues(0).size());
assertEquals("abc", classifier.getValues(0).iterator().next());
}
}
代码示例来源:origin: geotools/geotools
public void testConcatenate() throws Exception {
Function function =
ff.function(
"Concatenate", ff.literal("hello"), ff.literal(" "), ff.literal("world"));
assertEquals("hello world", function.evaluate(null, String.class));
}
}
代码示例来源:origin: geotools/geotools
public void testNumberFormatNullValue() {
FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
Literal pattern = ff.literal("###,###.##");
Literal number = ff.literal(null);
Function f = ff.function("numberFormat", new Expression[] {pattern, number});
assertEquals(null, f.evaluate(null, String.class));
}
代码示例来源:origin: geotools/geotools
@Test
public void testContrastNoLightDark() {
Function function = FF.function("contrast", FF.literal("#bbbbbb"));
Color result = (Color) function.evaluate(null);
assertEquals("#000000", Converters.convert(result, String.class));
}
代码示例来源:origin: geotools/geotools
public void testIntMissing() {
PropertyName exp = ff.property("foo");
Function func = ff.function(FUNCTION_NAME, exp, ff.literal(1), ff.literal(2));
Object result = func.evaluate(feature);
assertEquals(false, result);
}
代码示例来源:origin: geotools/geotools
@Test
public void testNoVocabFunction() {
FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2(null);
Function function = ff.function("Vocab", ff.literal("a"), ff.literal("urn:1234"));
try {
function.evaluate(null);
fail("Should not be able to get this far");
} catch (Exception expected) {
}
}
代码示例来源:origin: geotools/geotools
public void testIntPresent() {
PropertyName exp = ff.property("foo");
Function func =
ff.function(FUNCTION_NAME, exp, ff.literal(3), ff.literal(4), ff.literal(5));
Object result = func.evaluate(feature);
assertEquals(true, result);
}
代码示例来源:origin: geotools/geotools
/** Test that a null timezone causes null to be returned. */
@Test
public void nullTimezone() {
Assert.assertNull(
ff.function(
FormatDateTimezoneFunction.NAME.getFunctionName(),
ff.literal(PATTERN),
ff.literal(TIME),
ff.literal(null))
.evaluate(null));
}
}
代码示例来源:origin: geotools/geotools
public void testFormatInteger() {
FilterFactory ff = CommonFactoryFinder.getFilterFactory(null);
Literal pattern = ff.literal("###,###");
Literal number = ff.literal("123456");
Function f = ff.function("numberFormat", new Expression[] {pattern, number});
char gs = DecimalFormatSymbols.getInstance(Locale.ENGLISH).getGroupingSeparator();
assertEquals("123" + gs + "456", f.evaluate(null, String.class));
}
代码示例来源:origin: geotools/geotools
public void testBasicTest() throws Exception {
Function exp = ff.function("geometryType", ff.property("geom"));
SimpleFeatureIterator iter = featureCollection.features();
while (iter.hasNext()) {
SimpleFeature feature = iter.next();
assertEquals("Point", exp.evaluate(feature));
}
iter.close();
}
代码示例来源:origin: geotools/geotools
@Test
public void testContrastDarkLigthReference() {
Function function =
FF.function(
"contrast",
FF.literal("#222222"),
FF.literal("#101010"),
FF.literal("#dddddd"));
Color result = (Color) function.evaluate(null);
assertEquals("#DDDDDD", Converters.convert(result, String.class));
}
代码示例来源:origin: geotools/geotools
@Test
public void setCRSWkt() {
Function f =
ff.function(
"setCRS", ff.literal(g), ff.literal(DefaultGeographicCRS.WGS84.toWKT()));
Geometry sg = (Geometry) f.evaluate(null);
assertTrue(CRS.equalsIgnoreMetadata(DefaultGeographicCRS.WGS84, sg.getUserData()));
}
}
内容来源于网络,如有侵权,请联系作者删除!