org.opengis.filter.expression.Function.evaluate()方法的使用及代码示例

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

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

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()));
  }
}

相关文章

微信公众号

最新文章

更多