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 ("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:AbstractGeometryBaseType">
              <attribute name="srsName" type="anyURI" use="optional">
                  <annotation>
                      <documentation>No gid attribute added.</documentation>
                      <documentation>In general srsName points to a CRS instance of CoordinateReferenceSystemType (see coordinateReferenceSystems.xsd). For well known references it is not required that the CRS description exists at the location the URI points to (Note: These "WKCRS"-ids still have to be specified).  If no srsName attribute is given, the CRS must be specified as part of the larger context this geometry element is part of, e.g. a geometric aggregate.</documentation>
                  </annotation>
              </attribute>
          </extension>
      </complexContent>
  </complexType>

 
  
  • Constructor Details

    • AbstractGeometryTypeBinding

      public AbstractGeometryTypeBinding()
  • Method Details

    • 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: