org.geotools.filter.Filters.asString()方法的使用及代码示例

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

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

Filters.asString介绍

[英]Obtain the provided Expression as a String.

This method only reliably works when the Expression is a Literal.
[中]以字符串形式获取提供的表达式。
只有当表达式为文本时,此方法才能可靠地工作。

代码示例

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

/**
 *
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 *
 * @generated modifiable
 */
public Object parse(ElementInstance instance, Node node, Object value) throws Exception {
  Expression expression = (Expression) value;
  String xpath = Filters.asString(expression);
  // if null returned, assume empty string == default geometry
  if (xpath == null) {
    xpath = "";
  }
  return factory.property(xpath);
}

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

/**
 * Retrieves the "well known name" of a Mark object.
 *
 * @param mark the Mark object
 * @return well known name or null if unavailable.
 */
public static String wellKnownName(Mark mark) {
  if (mark == null) {
    return null;
  }
  Expression exp = mark.getWellKnownName();
  if (exp == null) {
    return null;
  }
  return Filters.asString(exp);
}

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

@Test
public void testAsString() {
  assertEquals("1", Filters.asString(ff.literal("1")));
  assertEquals("1", Filters.asString(ff.literal(1)));
  assertEquals("1.0", Filters.asString(ff.literal(1.0)));
  assertEquals("3.14", Filters.asString(ff.literal(3.14)));
  assertEquals("#000000", Filters.asString(ff.literal(Color.BLACK)));
}

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

String[] string = Filters.asString(dashArray).split(" +");
dash = new float[string.length];

代码示例来源:origin: org.geotools/gt2-main

/**
 * This method is here for backward compatability.
 *
 * @param expr DOCUMENT ME!
 *
 * @return DOCUMENT ME!
 *
 * @see Filters#stringValue(Expression)
 * @deprecated
 */
public static String stringValue(Expression expr) {
  return Filters.asString(expr);
}

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

assertEquals("Arial", Filters.asString(font.getFontFamily()));
assertEquals(10, Filters.asInt(font.getSize()));
assertEquals("normal", Filters.asString(font.getStyle()));
assertEquals("bold", Filters.asString(font.getWeight()));

代码示例来源:origin: org.geotools.xsd/gt-xsd-filter

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 *
 * @generated modifiable
 */
public Object parse(ElementInstance instance, Node node, Object value)
  throws Exception {
  Expression expression = (Expression) value;
  String xpath = Filters.asString(expression);
  //if null returned, assume empty string == default geometry
  if (xpath == null) {
    xpath = "";
  }
  return factory.property(xpath);
}

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

@Test
public void testRasterWithDiscreteColors() throws Exception {
  //    <UserStyle>
  //      <Title>SLD Cook Book: Discrete colors</Title>
  //      <FeatureTypeStyle>
  //        <Rule>
  //          <RasterSymbolizer>
  //            <ColorMap type="intervals">
  //              <ColorMapEntry color="#008000" quantity="150" />
  //              <ColorMapEntry color="#663333" quantity="256" />
  //            </ColorMap>
  //          </RasterSymbolizer>
  //        </Rule>
  //      </FeatureTypeStyle>
  //    </UserStyle>
  Style style = parse("raster", "discrete-colors.sld");
  RasterSymbolizer raster = SLD.rasterSymbolizer(style);
  ColorMapEntry e = raster.getColorMap().getColorMapEntry(0);
  assertEquals("#008000", Filters.asString(e.getColor()));
  assertEquals(150, Filters.asInt(e.getQuantity()));
  e = raster.getColorMap().getColorMapEntry(1);
  assertEquals("#663333", Filters.asString(e.getColor()));
  assertEquals(256, Filters.asInt(e.getQuantity()));
}

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

@Test
public void testRasterWithTwoColorGradient() throws Exception {
  //    <UserStyle>
  //      <Title>SLD Cook Book: Two color gradient</Title>
  //      <FeatureTypeStyle>
  //        <Rule>
  //          <RasterSymbolizer>
  //            <ColorMap>
  //              <ColorMapEntry color="#008000" quantity="70" />
  //              <ColorMapEntry color="#663333" quantity="256" />
  //            </ColorMap>
  //          </RasterSymbolizer>
  //        </Rule>
  //      </FeatureTypeStyle>
  //    </UserStyle>
  Style style = parse("raster", "two-color-gradient.sld");
  RasterSymbolizer raster = SLD.rasterSymbolizer(style);
  ColorMapEntry e = raster.getColorMap().getColorMapEntry(0);
  assertEquals("#008000", Filters.asString(e.getColor()));
  assertEquals(70, Filters.asInt(e.getQuantity()));
  e = raster.getColorMap().getColorMapEntry(1);
  assertEquals("#663333", Filters.asString(e.getColor()));
  assertEquals(256, Filters.asInt(e.getQuantity()));
}

代码示例来源:origin: org.geotools/gt2-xml-filter

/**
 * <!-- begin-user-doc -->
 * <!-- end-user-doc -->
 *
 * @generated modifiable
 */
public Object parse(ElementInstance instance, Node node, Object value)
  throws Exception {
  Expression expression = (Expression) value;
  String xpath = Filters.asString(expression);
  //if null returned, assume empty string == default geometry
  if (xpath == null) {
    xpath = "";
  }
  return factory.property(xpath);
}

代码示例来源:origin: org.geotools/gt-main

/**
 * Retrieves the "well known name" of a Mark object.
 *
 * @param mark the Mark object
 *
 * @return well known name or null if unavailable.
 */
public static String wellKnownName(Mark mark) {
  if (mark == null) {
    return null;
  }
  Expression exp = mark.getWellKnownName();
  if (exp == null) {
    return null;
  }
  return Filters.asString(exp);
}

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

@Test
public void testRasterWithThreeColorGradient() throws Exception {
  //    <UserStyle>
  //      <Title>SLD Cook Book: Three color gradient</Title>
  //      <FeatureTypeStyle>
  //        <Rule>
  //          <RasterSymbolizer>
  //            <ColorMap>
  //              <ColorMapEntry color="#0000FF" quantity="150" />
  //              <ColorMapEntry color="#FFFF00" quantity="200" />
  //              <ColorMapEntry color="#FF0000" quantity="250" />
  //            </ColorMap>
  //          </RasterSymbolizer>
  //        </Rule>
  //      </FeatureTypeStyle>
  //    </UserStyle>
  Style style = parse("raster", "three-color-gradient.sld");
  RasterSymbolizer raster = SLD.rasterSymbolizer(style);
  ColorMapEntry e = raster.getColorMap().getColorMapEntry(0);
  assertEquals("#0000FF", Filters.asString(e.getColor()));
  assertEquals(150, Filters.asInt(e.getQuantity()));
  e = raster.getColorMap().getColorMapEntry(1);
  assertEquals("#FFFF00", Filters.asString(e.getColor()));
  assertEquals(200, Filters.asInt(e.getQuantity()));
  e = raster.getColorMap().getColorMapEntry(2);
  assertEquals("#FF0000", Filters.asString(e.getColor()));
  assertEquals(250, Filters.asInt(e.getQuantity()));
}

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

assertEquals("#000000", Filters.asString(e.getColor()));
assertEquals(95, Filters.asInt(e.getQuantity()));
assertEquals("#0000FF", Filters.asString(e.getColor()));
assertEquals(110, Filters.asInt(e.getQuantity()));
assertEquals("#00FF00", Filters.asString(e.getColor()));
assertEquals(135, Filters.asInt(e.getQuantity()));
assertEquals("#FF0000", Filters.asString(e.getColor()));
assertEquals(160, Filters.asInt(e.getQuantity()));
assertEquals("#FF00FF", Filters.asString(e.getColor()));
assertEquals(185, Filters.asInt(e.getQuantity()));
assertEquals("#FFFF00", Filters.asString(e.getColor()));
assertEquals(210, Filters.asInt(e.getQuantity()));
assertEquals("#00FFFF", Filters.asString(e.getColor()));
assertEquals(235, Filters.asInt(e.getQuantity()));
assertEquals("#FFFFFF", Filters.asString(e.getColor()));
assertEquals(256, Filters.asInt(e.getQuantity()));

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

@Test
public void testRasterWithTransparentGradient() throws Exception {
  //    <UserStyle>
  //      <Title>SLD Cook Book: Transparent gradient</Title>
  //      <FeatureTypeStyle>
  //        <Rule>
  //          <RasterSymbolizer>
  //            <Opacity>0.3</Opacity>
  //            <ColorMap>
  //              <ColorMapEntry color="#008000" quantity="70" />
  //              <ColorMapEntry color="#663333" quantity="256" />
  //            </ColorMap>
  //          </RasterSymbolizer>
  //        </Rule>
  //      </FeatureTypeStyle>
  //    </UserStyle>
  Style style = parse("raster", "transparent-gradient.sld");
  RasterSymbolizer raster = SLD.rasterSymbolizer(style);
  assertEquals(0.3, Filters.asDouble(raster.getOpacity()), 0.1);
  ColorMapEntry e = raster.getColorMap().getColorMapEntry(0);
  assertEquals("#008000", Filters.asString(e.getColor()));
  assertEquals(70, Filters.asInt(e.getQuantity()));
  e = raster.getColorMap().getColorMapEntry(1);
  assertEquals("#663333", Filters.asString(e.getColor()));
  assertEquals(256, Filters.asInt(e.getQuantity()));
}

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

@Test
public void testRasterWithAlphaChannel() throws Exception {
  //    <UserStyle>
  //      <Title>SLD Cook Book: Alpha channel</Title>
  //      <FeatureTypeStyle>
  //        <Rule>
  //          <RasterSymbolizer>
  //            <ColorMap>
  //              <ColorMapEntry color="#008000" quantity="70" />
  //              <ColorMapEntry color="#008000" quantity="256" opacity="0"/>
  //            </ColorMap>
  //          </RasterSymbolizer>
  //        </Rule>
  //      </FeatureTypeStyle>
  //    </UserStyle>
  Style style = parse("raster", "alpha-channel.sld");
  RasterSymbolizer raster = SLD.rasterSymbolizer(style);
  ColorMapEntry e = raster.getColorMap().getColorMapEntry(0);
  assertEquals("#008000", Filters.asString(e.getColor()));
  assertEquals(70, Filters.asInt(e.getQuantity()));
  e = raster.getColorMap().getColorMapEntry(1);
  assertEquals("#008000", Filters.asString(e.getColor()));
  assertEquals(256, Filters.asInt(e.getQuantity()));
  assertEquals(0, Filters.asInt(e.getOpacity()));
}

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

assertEquals("#008000", Filters.asString(e.getColor()));
assertEquals(70, Filters.asInt(e.getQuantity()));
assertEquals("#663333", Filters.asString(e.getColor()));
assertEquals(256, Filters.asInt(e.getQuantity()));

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

assertEquals("Arial", Filters.asString(font.getFamily().get(0)));
assertEquals(12, Filters.asInt(font.getSize()));
assertEquals("bold", Filters.asString(font.getWeight()));
assertEquals("normal", Filters.asString(font.getStyle()));

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

assertEquals("Arial", Filters.asString(font.getFamily().get(0)));
assertEquals(12, Filters.asInt(font.getSize()));
assertEquals("bold", Filters.asString(font.getWeight()));
assertEquals("normal", Filters.asString(font.getStyle()));

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

assertEquals("Arial", Filters.asString(font.getFontFamily()));
assertEquals(11, Filters.asInt(font.getSize()));
assertEquals("normal", Filters.asString(font.getStyle()));
assertEquals("bold", Filters.asString(font.getWeight()));

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

assertEquals("shape://times", Filters.asString(mark.getWellKnownName()));

相关文章