org.geotools.xml.schema.impl
Class SimpleTypeGT

java.lang.Object
  extended byorg.geotools.xml.schema.impl.SimpleTypeGT
All Implemented Interfaces:
SimpleType, Type
Direct Known Subclasses:
ogcSimpleType, sldSimpleTypes._Service

public class SimpleTypeGT
extends java.lang.Object
implements SimpleType

DOCUMENT ME!

Author:
dzwiers

Field Summary
 
Fields inherited from interface org.geotools.xml.schema.SimpleType
ALL, LIST, NONE, RESTRICTION, UNION
 
Constructor Summary
SimpleTypeGT(java.lang.String id, java.lang.String name, java.net.URI namespace, int type, SimpleType[] parents, Facet[] constraints, int finaL)
          Creates a new SimpleTypeGT object.
 
Method Summary
 boolean canCreateAttributes(Attribute attribute, java.lang.Object value, java.util.Map hints)
          DOCUMENT ME!
 boolean canEncode(Element element, java.lang.Object value, java.util.Map hints)
          Can I write this object out as element specified?
 void encode(Element element, java.lang.Object value, PrintHandler output, java.util.Map hints)
          Encode value as element on the provided output.
 Element findChildElement(java.lang.String name1)
          Convinience method used to search this type's children for the requested element by localName.
 int getChildType()
          Returns an int of either List, Union or Restriction
 Facet[] getFacets()
          The list of facets for this Restriction ...
 int getFinal()
           This specifies a mask which represents how this XML Schema SimpleType may be extended/restricted ... through Schema declared derivations.
 java.lang.String getId()
           The Schema ID for this simpleType definition.
 java.lang.Class getInstanceType()
           This will return the intended Java Class for this element type.
 java.lang.String getName()
           This returns the XML Schema declaration name of this type (both complex and simple types have names ...)
 java.net.URI getNamespace()
           This is used for validation of an XML document, and represents the targetNamespace of that this type resides in.
 SimpleType[] getParents()
          A simple simpleType when either a List or Restriction ...
 java.lang.Object getValue(Element element, ElementValue[] value, org.xml.sax.Attributes attrs, java.util.Map hints)
           This method ignores the attributes from the xml node
 AttributeValue toAttribute(Attribute attribute, java.lang.Object value, java.util.Map hints)
           returns the value as a string
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleTypeGT

public SimpleTypeGT(java.lang.String id,
                    java.lang.String name,
                    java.net.URI namespace,
                    int type,
                    SimpleType[] parents,
                    Facet[] constraints,
                    int finaL)
Creates a new SimpleTypeGT object.

Parameters:
id - DOCUMENT ME!
name - DOCUMENT ME!
namespace - DOCUMENT ME!
type - DOCUMENT ME!
parents - DOCUMENT ME!
constraints - DOCUMENT ME!
finaL - DOCUMENT ME!
Method Detail

getInstanceType

public java.lang.Class getInstanceType()
Description copied from interface: Type

This will return the intended Java Class for this element type. For generic complex types this will be an object array. SimpleTypes will match as they are parsed, and custom extensions will also return the appropriate class value.

Specified by:
getInstanceType in interface Type
Returns:
See Also:
org.geotools.xml.xsi.Type#getInstanceType()

findChildElement

public Element findChildElement(java.lang.String name1)
Description copied from interface: Type
Convinience method used to search this type's children for the requested element by localName.

Specified by:
findChildElement in interface Type
Parameters:
name1 - the element's localName to search for.
Returns:
See Also:
Type.findChildElement(java.lang.String)

getFinal

public int getFinal()
Description copied from interface: SimpleType

This specifies a mask which represents how this XML Schema SimpleType may be extended/restricted ... through Schema declared derivations.

Specified by:
getFinal in interface SimpleType
Returns:
See Also:
org.geotools.xml.xsi.SimpleType#getFinal()

getId

public java.lang.String getId()
Description copied from interface: SimpleType

The Schema ID for this simpleType definition.

Specified by:
getId in interface SimpleType
Returns:
See Also:
org.geotools.xml.xsi.SimpleType#getId()

getName

public java.lang.String getName()
Description copied from interface: Type

This returns the XML Schema declaration name of this type (both complex and simple types have names ...)

Specified by:
getName in interface Type
Returns:
See Also:
org.geotools.xml.xsi.Type#getName()

getNamespace

public java.net.URI getNamespace()
Description copied from interface: Type

This is used for validation of an XML document, and represents the targetNamespace of that this type resides in.

Specified by:
getNamespace in interface Type
Returns:
See Also:
org.geotools.xml.xsi.Type#getName()

getParents

public SimpleType[] getParents()
Description copied from interface: SimpleType
A simple simpleType when either a List or Restriction ... A set when a Union

Specified by:
getParents in interface SimpleType
Returns:
See Also:
org.geotools.xml.xsi.Type#getParent()

getValue

public java.lang.Object getValue(Element element,
                                 ElementValue[] value,
                                 org.xml.sax.Attributes attrs,
                                 java.util.Map hints)
                          throws javax.naming.OperationNotSupportedException,
                                 org.xml.sax.SAXException

This method ignores the attributes from the xml node

Specified by:
getValue in interface Type
Returns:
Object
Throws:
org.xml.sax.SAXException
javax.naming.OperationNotSupportedException
See Also:
schema.Type#getValue(java.lang.Object, org.xml.sax.Attributes)

getChildType

public int getChildType()
Description copied from interface: SimpleType
Returns an int of either List, Union or Restriction

Specified by:
getChildType in interface SimpleType
Returns:
See Also:
SimpleType.getChildType()

getFacets

public Facet[] getFacets()
Description copied from interface: SimpleType
The list of facets for this Restriction ... Null if another type (List, Union)

Specified by:
getFacets in interface SimpleType
Returns:
See Also:
SimpleType.getFacets()

toAttribute

public AttributeValue toAttribute(Attribute attribute,
                                  java.lang.Object value,
                                  java.util.Map hints)
                           throws javax.naming.OperationNotSupportedException
Description copied from interface: SimpleType

returns the value as a string

Specified by:
toAttribute in interface SimpleType
Parameters:
attribute -
value -
hints -
Returns:
Throws:
javax.naming.OperationNotSupportedException
See Also:
SimpleType.toAttribute(org.geotools.xml.schema.Attribute, java.lang.Object, java.util.Map)

canCreateAttributes

public boolean canCreateAttributes(Attribute attribute,
                                   java.lang.Object value,
                                   java.util.Map hints)
Description copied from interface: SimpleType
DOCUMENT ME!

Specified by:
canCreateAttributes in interface SimpleType
Parameters:
attribute - DOCUMENT ME!
value - DOCUMENT ME!
hints - DOCUMENT ME!
Returns:
See Also:
SimpleType.canCreateAttributes(org.geotools.xml.schema.Attribute, java.lang.Object, java.util.Map)

canEncode

public boolean canEncode(Element element,
                         java.lang.Object value,
                         java.util.Map hints)
Description copied from interface: Type
Can I write this object out as element specified?

Specified by:
canEncode in interface Type
Parameters:
element - The element which may be used to represent the Object. This is included to allow for child definitions to include addition information where appropriate.
value - An Object which may or may not be encodeable by this type. The value may also be null.
Returns:
True when the encode method can interpret the given element/value pair into valid xml.
See Also:
Type.canEncode(org.geotools.xml.schema.Element, java.lang.Object, java.util.Map)

encode

public void encode(Element element,
                   java.lang.Object value,
                   PrintHandler output,
                   java.util.Map hints)
            throws java.io.IOException,
                   javax.naming.OperationNotSupportedException
Description copied from interface: Type
Encode value as element on the provided output.

This is encoding because the PrintHandler does not have to go back to a stream.

Specified by:
encode in interface Type
Parameters:
element - The original element declaration to which we should encode.
value - The Object to encode.
output - This is where the output should be written to.
hints - For providing additional context information to specific schemas.
Throws:
javax.naming.OperationNotSupportedException - When this type cannot be encoded ... and wasn't checked first.
java.io.IOException - When there is an error with the Writer.
See Also:
Type.encode(org.geotools.xml.schema.Element, java.lang.Object, org.geotools.xml.PrintHandler, java.util.Map)


Copyright © GeoTools. All Rights Reserved.