org.vfny.geoserver.global.xml
Class GMLUtils

java.lang.Object
  extended byorg.vfny.geoserver.global.xml.GMLUtils

public class GMLUtils
extends java.lang.Object

Utility class defining GML constants, and utility functions.


Nested Class Summary
static class GMLUtils.Mapping
          Used to store Java/GML type mappings for use with GMLUtils.
 
Field Summary
static GMLUtils.Mapping ABSTRACT
           
static GMLUtils.Mapping ABSTRACTFEATURECOLLECTION
           
static GMLUtils.Mapping ABSTRACTFEATURECOLLECTIONTYPE
           
static GMLUtils.Mapping ABSTRACTFEATURETYPE
           
static GMLUtils.Mapping ABSTRACTGEOMETRYCOLLECTIONBASETYPE
           
static GMLUtils.Mapping ABSTRACTGEOMETRYTYPE
           
static GMLUtils.Mapping ASSOCIATIONATTRIBUTEGROUP
           
static GMLUtils.Mapping BOOLEAN
           
static GMLUtils.Mapping BOUNDINGSHAPETYPE
           
static GMLUtils.Mapping BOXTYPE
           
static GMLUtils.Mapping BYTE
           
static GMLUtils.Mapping COORDINATESTYPE
           
static GMLUtils.Mapping COORDTYPE
           
static GMLUtils.Mapping DATE
           
static GMLUtils.Mapping DATETIME
           
static GMLUtils.Mapping DECIMAL
           
static GMLUtils.Mapping DOUBLE
           
static GMLUtils.Mapping DURATION
           
static GMLUtils.Mapping ENTITIES
           
static GMLUtils.Mapping ENTITY
           
static GMLUtils.Mapping FEATUREASSOCIATIONTYPE
           
static GMLUtils.Mapping FLOAT
           
static GMLUtils.Mapping GEOMETRYASSOCIATIONTYPE
           
static GMLUtils.Mapping GEOMETRYCOLLECTIONTYPE
           
static GMLUtils.Mapping GEOMETRYPROPERTYTYPE
           
static GMLUtils.Mapping GMONTH
           
static GMLUtils.Mapping GMONTHDAY
           
static GMLUtils.Mapping GTYPE
           
static GMLUtils.Mapping GYEAR
           
static GMLUtils.Mapping GYEARMONTH
           
static GMLUtils.Mapping ID
           
static GMLUtils.Mapping IDREF
           
static GMLUtils.Mapping INT
           
static GMLUtils.Mapping INTEGER
           
static GMLUtils.Mapping LINEARRINGMEMBERTYPE
           
static GMLUtils.Mapping LINEARRINGTYPE
           
static GMLUtils.Mapping LINESTRINGMEMBERTYPE
           
static GMLUtils.Mapping LINESTRINGPROPERTYTYPE
           
static GMLUtils.Mapping LINESTRINGTYPE
           
static GMLUtils.Mapping LONG
           
static GMLUtils.Mapping MULTIGEOMETRYPROPERTYTYPE
           
static GMLUtils.Mapping MULTILINESTRINGPROPERTYTYPE
           
static GMLUtils.Mapping MULTILINESTRINGTYPE
           
static GMLUtils.Mapping MULTIPOINTPROPERTYTYPE
           
static GMLUtils.Mapping MULTIPOINTTYPE
           
static GMLUtils.Mapping MULTIPOLYGONPROPERTYTYPE
           
static GMLUtils.Mapping MULTIPOLYGONTYPE
           
static GMLUtils.Mapping NAME
           
static GMLUtils.Mapping NCNAME
           
static GMLUtils.Mapping NEGATIVEINTERGER
           
static GMLUtils.Mapping NMTOKEN
           
static GMLUtils.Mapping NORMALIZEDSTRING
           
static GMLUtils.Mapping NOTATION
           
static GMLUtils.Mapping NULLTYPE
           
static GMLUtils.Mapping POINTMEMBERTYPE
           
static GMLUtils.Mapping POINTPROPERTYTYPE
           
static GMLUtils.Mapping POINTTYPE
           
static GMLUtils.Mapping POLYGONMEMBERTYPE
           
static GMLUtils.Mapping POLYGONPROPERTYTYPE
           
static GMLUtils.Mapping POLYGONTYPE
           
static GMLUtils.Mapping POSTIVEINTEGER
           
static GMLUtils.Mapping QNAME
           
static GMLUtils.Mapping SHORT
           
static GMLUtils.Mapping STRING
           
static GMLUtils.Mapping TIME
           
static GMLUtils.Mapping TOKEN
           
static GMLUtils.Mapping UNSIGNEDBYTE
           
static GMLUtils.Mapping UNSIGNEDINT
           
static GMLUtils.Mapping UNSIGNEDLONG
           
static GMLUtils.Mapping UNSIGNEDSHORT
           
 
Method Summary
static java.lang.String[] getGmlAbstractTypes(boolean namespace)
           
static java.lang.String[] getGmlTypes(boolean namespace)
           
static java.lang.String[] getXmlSchemaTypes(boolean namespace)
           
static boolean isGMLAbstractSchemaElement(java.lang.String s)
           
static boolean isGMLSchemaElement(java.lang.String s)
           
static boolean isXMLSchemaElement(java.lang.String s)
           
static java.util.List mappingList(java.lang.String name, java.lang.Class type)
          Mappings for name and type, or null if not found.
static GMLUtils.Mapping property(java.lang.String reference)
          Locate property by complete "gml:PropertyType" reference.
static GMLUtils.Mapping schema(java.lang.String name, java.lang.Class type)
          First mapping found for name and type, or null if not found.
static java.util.List schemaList(java.lang.String name, java.lang.Class type)
          List of references (prefix:schema) for name and type.
static GMLUtils.Mapping type(java.lang.String reference)
          Mapping for reference or null if not found.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BOOLEAN

public static final GMLUtils.Mapping BOOLEAN

DECIMAL

public static final GMLUtils.Mapping DECIMAL

INTEGER

public static final GMLUtils.Mapping INTEGER

NEGATIVEINTERGER

public static final GMLUtils.Mapping NEGATIVEINTERGER

POSTIVEINTEGER

public static final GMLUtils.Mapping POSTIVEINTEGER

LONG

public static final GMLUtils.Mapping LONG

INT

public static final GMLUtils.Mapping INT

SHORT

public static final GMLUtils.Mapping SHORT

BYTE

public static final GMLUtils.Mapping BYTE

UNSIGNEDLONG

public static final GMLUtils.Mapping UNSIGNEDLONG

UNSIGNEDSHORT

public static final GMLUtils.Mapping UNSIGNEDSHORT

UNSIGNEDINT

public static final GMLUtils.Mapping UNSIGNEDINT

UNSIGNEDBYTE

public static final GMLUtils.Mapping UNSIGNEDBYTE

FLOAT

public static final GMLUtils.Mapping FLOAT

DOUBLE

public static final GMLUtils.Mapping DOUBLE

DATE

public static final GMLUtils.Mapping DATE

DATETIME

public static final GMLUtils.Mapping DATETIME

DURATION

public static final GMLUtils.Mapping DURATION

GTYPE

public static final GMLUtils.Mapping GTYPE

GMONTH

public static final GMLUtils.Mapping GMONTH

GMONTHDAY

public static final GMLUtils.Mapping GMONTHDAY

GYEAR

public static final GMLUtils.Mapping GYEAR

GYEARMONTH

public static final GMLUtils.Mapping GYEARMONTH

TIME

public static final GMLUtils.Mapping TIME

ID

public static final GMLUtils.Mapping ID

IDREF

public static final GMLUtils.Mapping IDREF

ENTITY

public static final GMLUtils.Mapping ENTITY

ENTITIES

public static final GMLUtils.Mapping ENTITIES

NMTOKEN

public static final GMLUtils.Mapping NMTOKEN

NOTATION

public static final GMLUtils.Mapping NOTATION

STRING

public static final GMLUtils.Mapping STRING

NORMALIZEDSTRING

public static final GMLUtils.Mapping NORMALIZEDSTRING

TOKEN

public static final GMLUtils.Mapping TOKEN

QNAME

public static final GMLUtils.Mapping QNAME

NAME

public static final GMLUtils.Mapping NAME

NCNAME

public static final GMLUtils.Mapping NCNAME

POINTTYPE

public static final GMLUtils.Mapping POINTTYPE

LINESTRINGTYPE

public static final GMLUtils.Mapping LINESTRINGTYPE

LINEARRINGTYPE

public static final GMLUtils.Mapping LINEARRINGTYPE

BOXTYPE

public static final GMLUtils.Mapping BOXTYPE

POLYGONTYPE

public static final GMLUtils.Mapping POLYGONTYPE

GEOMETRYCOLLECTIONTYPE

public static final GMLUtils.Mapping GEOMETRYCOLLECTIONTYPE

MULTIPOINTTYPE

public static final GMLUtils.Mapping MULTIPOINTTYPE

MULTILINESTRINGTYPE

public static final GMLUtils.Mapping MULTILINESTRINGTYPE

MULTIPOLYGONTYPE

public static final GMLUtils.Mapping MULTIPOLYGONTYPE

COORDTYPE

public static final GMLUtils.Mapping COORDTYPE

COORDINATESTYPE

public static final GMLUtils.Mapping COORDINATESTYPE

POINTPROPERTYTYPE

public static final GMLUtils.Mapping POINTPROPERTYTYPE

POLYGONPROPERTYTYPE

public static final GMLUtils.Mapping POLYGONPROPERTYTYPE

LINESTRINGPROPERTYTYPE

public static final GMLUtils.Mapping LINESTRINGPROPERTYTYPE

MULTIPOINTPROPERTYTYPE

public static final GMLUtils.Mapping MULTIPOINTPROPERTYTYPE

MULTILINESTRINGPROPERTYTYPE

public static final GMLUtils.Mapping MULTILINESTRINGPROPERTYTYPE

MULTIPOLYGONPROPERTYTYPE

public static final GMLUtils.Mapping MULTIPOLYGONPROPERTYTYPE

MULTIGEOMETRYPROPERTYTYPE

public static final GMLUtils.Mapping MULTIGEOMETRYPROPERTYTYPE

NULLTYPE

public static final GMLUtils.Mapping NULLTYPE

ABSTRACT

public static final GMLUtils.Mapping ABSTRACT

ABSTRACTFEATURETYPE

public static final GMLUtils.Mapping ABSTRACTFEATURETYPE

ABSTRACTFEATURECOLLECTION

public static final GMLUtils.Mapping ABSTRACTFEATURECOLLECTION

ABSTRACTFEATURECOLLECTIONTYPE

public static final GMLUtils.Mapping ABSTRACTFEATURECOLLECTIONTYPE

GEOMETRYPROPERTYTYPE

public static final GMLUtils.Mapping GEOMETRYPROPERTYTYPE

FEATUREASSOCIATIONTYPE

public static final GMLUtils.Mapping FEATUREASSOCIATIONTYPE

BOUNDINGSHAPETYPE

public static final GMLUtils.Mapping BOUNDINGSHAPETYPE

ABSTRACTGEOMETRYTYPE

public static final GMLUtils.Mapping ABSTRACTGEOMETRYTYPE

ABSTRACTGEOMETRYCOLLECTIONBASETYPE

public static final GMLUtils.Mapping ABSTRACTGEOMETRYCOLLECTIONBASETYPE

ASSOCIATIONATTRIBUTEGROUP

public static final GMLUtils.Mapping ASSOCIATIONATTRIBUTEGROUP

GEOMETRYASSOCIATIONTYPE

public static final GMLUtils.Mapping GEOMETRYASSOCIATIONTYPE

POINTMEMBERTYPE

public static final GMLUtils.Mapping POINTMEMBERTYPE

LINESTRINGMEMBERTYPE

public static final GMLUtils.Mapping LINESTRINGMEMBERTYPE

POLYGONMEMBERTYPE

public static final GMLUtils.Mapping POLYGONMEMBERTYPE

LINEARRINGMEMBERTYPE

public static final GMLUtils.Mapping LINEARRINGMEMBERTYPE
Method Detail

type

public static GMLUtils.Mapping type(java.lang.String reference)
Mapping for reference or null if not found.

ref is of the form prefix:typeName

Parameters:
reference - prefix:typeName used to locate Mapping
Returns:
Mapping for ref

property

public static GMLUtils.Mapping property(java.lang.String reference)
Locate property by complete "gml:PropertyType" reference.

Used to only search the list of defined properties.

Parameters:
reference - of the form gml:PropertyType
Returns:
DOCUMENT ME!

schema

public static GMLUtils.Mapping schema(java.lang.String name,
                                      java.lang.Class type)
First mapping found for name and type, or null if not found.

Search Order:

This list is returned in the order of most specific to least specific.

Parameters:
name - DOCUMENT ME!
type - Type to look up schema for
Returns:
Mapping for type or null

mappingList

public static java.util.List mappingList(java.lang.String name,
                                         java.lang.Class type)
Mappings for name and type, or null if not found.

List construction order:

This list is returned in the order of most specific to least specific.

Complete Example:
name="pointProperty", class=type=com.vividsolutions.jts.geom.Point

Expected Mapping:

Parameters:
name - DOCUMENT ME!
type - Type to look up schema for
Returns:
Mapping for type or null

schemaList

public static java.util.List schemaList(java.lang.String name,
                                        java.lang.Class type)
List of references (prefix:schema) for name and type.

Parameters:
name -
type -
Returns:
List of references

isXMLSchemaElement

public static boolean isXMLSchemaElement(java.lang.String s)

isGMLSchemaElement

public static boolean isGMLSchemaElement(java.lang.String s)

isGMLAbstractSchemaElement

public static boolean isGMLAbstractSchemaElement(java.lang.String s)

getGmlAbstractTypes

public static java.lang.String[] getGmlAbstractTypes(boolean namespace)

getGmlTypes

public static java.lang.String[] getGmlTypes(boolean namespace)

getXmlSchemaTypes

public static java.lang.String[] getXmlSchemaTypes(boolean namespace)