org.opengis.filter.FilterFactory2.function()方法的使用及代码示例

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

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

FilterFactory2.function介绍

[英]FunctionName used to describe an available function.
[中]FunctionName用于描述可用函数。

代码示例

代码示例来源: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 testInstance() {
  Function cmin =
      ff.function("Collection_Min", ff.literal(FeatureCollections.newCollection()));
  assertNotNull(cmin);
}

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

public void testInstance() {
  Function stdDev =
      ff.function("StandardDeviation", ff.literal(FeatureCollections.newCollection()));
  assertNotNull(stdDev);
}

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

public void testMinFunction() {
  PropertyName a = ff.property("testInteger");
  Literal b = ff.literal(1004.0);
  Function min = ff.function("min", a, b);
  assertNotNull(min);
}

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

/** Test of getName method, of class org.geotools.filter.functions.UniqueIntervalFunction. */
public void testGetName() {
  Function equInt = ff.function("UniqueInterval", ff.literal(featureCollection));
  assertEquals("UniqueInterval", equInt.getName());
}

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

public void testDynamicProperty() throws Exception {
    Function func = fac.function("property", fac.function("env", fac.literal("pname")));
    PropertyIsEqualTo filter = fac.equals(func, fac.literal("test"));
    try {
      EnvFunction.setLocalValue("pname", "name");
      assertAttributeName(filter, "name");
    } finally {
      EnvFunction.clearLocalValues();
    }
  }
}

代码示例来源: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 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

public void testDoublePresent() {
  PropertyName exp = ff.property("bar");
  Function func =
      ff.function(FUNCTION_NAME, exp, ff.literal(2.5), ff.literal(2.6), ff.literal(3.0));
  Object result = func.evaluate(feature);
  assertEquals(true, result);
}

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

public void testSetNumberOfClasses() throws Exception {
  LOGGER.finer("testSetNumberOfClasses");
  Literal classes = ff.literal(3);
  PropertyName exp = ff.property("foo");
  StandardDeviationFunction func =
      (StandardDeviationFunction) ff.function("StandardDeviation", exp, classes);
  assertEquals(3, func.getClasses());
  classes = ff.literal(12);
  func = (StandardDeviationFunction) ff.function("StandardDeviation", exp, classes);
  assertEquals(12, func.getClasses());
}

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

public void testGetName() {
  Function equInt =
      ff.function("StandardDeviation", ff.literal(FeatureCollections.newCollection()));
  LOGGER.finer("testGetName");
  assertEquals("StandardDeviation", equInt.getName());
}

代码示例来源: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

public void testStringPresent() {
  PropertyName exp = ff.property("group");
  Function func = ff.function(FUNCTION_NAME, exp, ff.literal("Group0"), ff.literal("Group1"));
  Object result = func.evaluate(feature);
  assertEquals(true, result);
}

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

/** Test that a null pattern causes null to be returned. */
@Test
public void nullPattern() {
  Assert.assertNull(
      ff.function(
              FormatDateTimezoneFunction.NAME.getFunctionName(),
              ff.literal(null),
              ff.literal(TIME),
              ff.literal("UTC"))
          .evaluate(null));
}

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

/** Test that a null date causes null to be returned. */
@Test
public void nullDate() {
  Assert.assertNull(
      ff.function(
              FormatDateTimezoneFunction.NAME.getFunctionName(),
              ff.literal(PATTERN),
              ff.literal(null),
              ff.literal("UTC"))
          .evaluate(null));
}

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

@Test
public void testSaturateRelative() {
  Function function =
      FF.function(
          "saturate",
          FF.literal("#80e619"),
          FF.literal("10%"),
          FF.literal("relative"));
  Color result = (Color) function.evaluate(null);
  assertEquals("#80F00F", Converters.convert(result, String.class));
}

代码示例来源: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

@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 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

@Test
public void testEvaluateProperty() {
  Function f = FF.function("property", FF.literal("name"));
  String result = f.evaluate(roadFeatures[0], String.class);
  assertEquals("r1", result);
}

相关文章