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

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

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

FilterFactory2.literal介绍

暂无

代码示例

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

@Test
public void testFactory() {
  assertEquals(IsInstanceOf.NAME, functionNames.get(0));
  args.add(ff.literal(Object.class));
  Function f = factory.function(IsInstanceOf.NAME.getFunctionName(), args, null);
  assertNotNull(f);
  try {
    args.add(ff.literal(Object.class));
    f = factory.function(IsInstanceOf.NAME.getName(), args, null);
  } catch (IllegalArgumentException e) {

代码示例来源: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 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
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 testFindCategorizeFunction() throws Exception {
  // System.out.println("   testFindCategorizeFunction");
  Literal fallback = ff2.literal("NOT_FOUND");
  parameters.add(ff2.property("value"));
  parameters.add(ff2.literal(0));
  Function fn = finder.findFunction("categorize", parameters, fallback);
  Object result = fn.evaluate(feature(0));
  assertFalse("Could not locate 'categorize' function", result.equals(fallback.getValue()));
}

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

private Filter totallyIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.or(
          ff.equals(ff.property("st:Station"), ff.literal("st.1")),
          ff.like(ff.property("st:Station/st:name"), "*fer*"));
  return filter;
}

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

@Test
public void testMix() {
  Function function =
      FF.function("mix", FF.literal("#ff0000"), FF.literal("#0000ff"), FF.literal("50%"));
  Color result = (Color) function.evaluate(null);
  assertEquals("#800080", Converters.convert(result, String.class));
}

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

@Test
public void testFallback() {
  parameters.add(ff2.literal("abc12_67"));
  parameters.add(ff2.literal(".*(\\d{3})_(\\d{3})"));
  parameters.add(ff2.literal("first${1}_second${2}_full${0}"));
  parameters.add(ff2.literal("noMatch"));
  Function fn = finder.findFunction("stringTemplate", parameters, fallback);
  Object result = fn.evaluate(null);
  assertEquals("noMatch", result);
}

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

@Test
public void testNonSpatialFilter() {
  Filter filter = ff.between(ff.property("someAtt"), ff.literal(2), ff.literal(4));
  SpatialIndexFeatureCollection collection = null;
  try {
    collection = new SpatialIndexFeatureCollection(delegate);
  } catch (IOException e) {
    LOGGER.log(Level.FINER, e.getMessage(), e);
  }
  SimpleFeatureCollection sub = collection.subCollection(filter);
  assertEquals(3, sub.size());
}

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

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

protected Filter totallyIndexedFilter() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.or(
          ff.equals(ff.property(attId), ff.literal("st.1")),
          ff.like(ff.property(attName), "*fer*"));
  return filter;
}

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

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

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

@Test
  public void testHslFunction() {
    Function function =
        FF.function("hsl", FF.literal(90), FF.literal("100%"), FF.literal("50%"));
    Color result = (Color) function.evaluate(null);
    assertEquals("#80FF00", Converters.convert(result, String.class));
  }
}

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

@Test
public void testConcatenate() {
  parameters.add(ff2.literal("123"));
  parameters.add(ff2.literal(".*"));
  parameters.add(ff2.literal("start${0}end"));
  Function fn = finder.findFunction("stringTemplate", parameters, fallback);
  Object result = fn.evaluate(null);
  assertEquals("start123end", result);
}

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

@Test
public void testIntersects() {
  ff.intersects(ff.property("geom"), ff.literal(null)).accept(visitor, null);
  assertTrue(visitor.hasSpatialFilter);
}

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

public void testDoubleMissing() {
  PropertyName exp = ff.property("bar");
  Function func =
      ff.function(
          FUNCTION_NAME,
          exp,
          ff.literal(2.499999),
          ff.literal("2.500001"),
          ff.literal(2));
  Object result = func.evaluate(feature);
  assertEquals(false, result);
}

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

protected Filter totallyIndexedFilter2() {
  FilterFactory2 ff = CommonFactoryFinder.getFilterFactory2();
  Filter filter =
      ff.or(
          ff.equals(ff.property(attName), ff.literal("fer")),
          ff.like(ff.property(attName), "*mariela*"));
  return filter;
}

相关文章