Class AbstractGeometryTypeBinding

Object
AbstractComplexBinding
AbstractGeometryTypeBinding
All Implemented Interfaces:
Binding, ComplexBinding

public class AbstractGeometryTypeBinding extends AbstractComplexBinding
Binding object for the type http://www.opengis.net/gml:AbstractGeometryType.

         
  <complexType abstract="true" name="AbstractGeometryType">
      <annotation>
          <documentation>All geometry elements are derived directly or indirectly from this abstract supertype. A geometry element may
                          have an identifying attribute ("gml:id"), a name (attribute "name") and a description (attribute "description"). It may be associated
                          with a spatial reference system (attribute "srsName"). The following rules shall be adhered: - Every geometry type shall derive
                          from this abstract type. - Every geometry element (i.e. an element of a geometry type) shall be directly or indirectly in the
                          substitution group of _Geometry.</documentation>
      </annotation>
      <complexContent>
          <extension base="gml:AbstractGMLType">
              <attribute name="gid" type="string" use="optional">
                  <annotation>
                      <documentation>This attribute is included for backward compatibility with GML 2 and is deprecated with GML 3.
                                                  This identifer is superceded by "gml:id" inherited from AbstractGMLType. The attribute "gid" should not be used
                                                  anymore and may be deleted in future versions of GML without further notice.</documentation>
                  </annotation>
              </attribute>
              <attributeGroup ref="gml:SRSReferenceGroup"/>
          </extension>
      </complexContent>
  </complexType>

          
         
  • Constructor Details

    • AbstractGeometryTypeBinding

      public AbstractGeometryTypeBinding(Configuration config, SrsSyntax srsSyntax)
  • Method Details

    • setConfiguration

      public void setConfiguration(Configuration config)
    • setSrsSyntax

      public void setSrsSyntax(SrsSyntax srsSyntax)
    • getTarget

      public QName getTarget()
      Returns:
      The qualified name of the target for the binding.
    • getType

      public Class getType()
      Returns:
      The java type this binding maps to.
    • parse

      public Object parse(ElementInstance instance, Node node, Object value) throws Exception
      Specified by:
      parse in interface ComplexBinding
      Overrides:
      parse in class AbstractComplexBinding
      Parameters:
      instance - The element being parsed.
      node - The node in the parse tree representing the element being parsed.
      value - The result of the parse from another strategy in the type hierarchy. Could be null if this is the first strategy being executed.
      Returns:
      The parsed object, or null if the component could not be parsed.
      Throws:
      Exception - Strategy objects should not attempt to handle any exceptions.
    • getProperty

      public Object getProperty(Object object, QName name) throws Exception
      Description copied from class: AbstractComplexBinding
      Subclasses should override this method if need be, the default implementation returns null.
      Specified by:
      getProperty in interface ComplexBinding
      Overrides:
      getProperty in class AbstractComplexBinding
      Parameters:
      object - The object being encoded.
      name - The name of the property to obtain.
      Returns:
      The value of the property, or null.
      Throws:
      Exception
      See Also: