Class FeatureTypeTransformer

  extended byorg.geotools.xml.transform.TransformerBase
      extended byorg.geotools.gml.producer.FeatureTypeTransformer

public class FeatureTypeTransformer
extends TransformerBase

Transformer that transforms feature types into (hopefully) valid XML schemas. This class may be used by geoserver in the future to automatically create XML schemas for the DescribeFeatureType request.

   FeatureType type = ...; // you have it from somewhere
   FeatureTypeTransformer t = new FeatureTypeTransformer();
   t.transform(type, System.out);
The following table lists the mapping between java types and xml schema data types for attribute types.
Java XML Schema
String xs:string
Byte xs:byte
Short xs:short
Integer xs:int
Long xs:long
BigInteger xs:integer
BigDecimal xs:decimal
java.util.Date xs:dateTime
java.lang.Boolean xs:boolean
com.vividsolutions.jts.geom.Point gml:PointPropertyType
com.vividsolutions.jts.geom.LineString gml:LineStringPropertyType
com.vividsolutions.jts.geom.Polygon gml:PolygonPropertyType
com.vividsolutions.jts.geom.MultiPoint gml:MultiPointPropertyType
com.vividsolutions.jts.geom.MultiLineString gml:MutliLineStringPropertyType
com.vividsolutions.jts.geom.MultiPolygon gml:MultiPolygonPropertyType gml:AbstractFeatureType

$Id: 18021 2006-02-14 20:36:18Z jdeolive $
Simon Raess
TODO: Support GeometryCollection., REVISIT: Should support a bit more for the header, like being able to set the schemaLocation. It also should declare and import the gml namespace - it's always used as all extend gml:AbstractFeatureType. Also should be able to set the global substitution group, so that this type can be used directly as a feature.

Nested Class Summary
static class FeatureTypeTransformer.FeatureTypeTranslator
          A FeatureTypeTranslator encodes FeatureTypes as a (hopefully) valid XML schema.
Nested classes inherited from class org.geotools.xml.transform.TransformerBase
TransformerBase.SchemaLocationSupport, TransformerBase.Task, TransformerBase.TranslatorSupport, TransformerBase.XMLReaderSupport
Constructor Summary
Method Summary
 Translator createTranslator(org.xml.sax.ContentHandler handler)
          Creates a Translator that is capable to translate FeatureType objects into a XML schema fragment.
Methods inherited from class org.geotools.xml.transform.TransformerBase
createTransformer, createTransformTask, createXMLReader, getEncoding, getIndentation, isNamespaceDeclartionEnabled, isOmitXMLDeclaration, setEncoding, setIndentation, setNamespaceDeclarationEnabled, setOmitXMLDeclaration, transform, transform, transform, transform
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Constructor Detail


public FeatureTypeTransformer()
Method Detail


public Translator createTranslator(org.xml.sax.ContentHandler handler)
Creates a Translator that is capable to translate FeatureType objects into a XML schema fragment.

Specified by:
createTranslator in class TransformerBase
handler - the content handler to use

Copyright © GeoTools. All Rights Reserved.