org.geotools.gml3.bindings
Class PolygonPatchTypeBinding

java.lang.Object
  extended by org.geotools.xml.AbstractComplexBinding
      extended by org.geotools.gml3.bindings.PolygonPatchTypeBinding
All Implemented Interfaces:
Binding, ComplexBinding

public class PolygonPatchTypeBinding
extends AbstractComplexBinding

Binding object for the type http://www.opengis.net/gml:PolygonPatchType.

  <code>
  <complexType name="PolygonPatchType">
      <annotation>
          <documentation>
              A PolygonPatch is a surface patch that is defined by
              a set of boundary curves and an underlying surface to
              which these curves adhere. The curves are coplanar and
              the polygon uses planar interpolation in its interior.
              Implements GM_Polygon of ISO 19107. 
           </documentation>
      </annotation>
      <complexContent>
          <extension base="gml:AbstractSurfacePatchType">
              <sequence>
                  <element minOccurs="0" ref="gml:exterior"/>
                  <element maxOccurs="unbounded" minOccurs="0" ref="gml:interior"/>
              </sequence>
              <attribute fixed="planar" name="interpolation" type="gml:SurfaceInterpolationType">
                  <annotation>
                      <documentation>
                       The attribute "interpolation" specifies the
                       interpolation mechanism used for this surface
                       patch. Currently only planar surface patches
                       are defined in GML 3, the attribute is fixed
                       to "planar", i.e. the interpolation method
                       shall return points on a single plane. The
                       boundary of the patch shall be contained within
                       that plane.
                    </documentation>
                  </annotation>
              </attribute>
          </extension>
      </complexContent>
  </complexType> 
        
   </code>
 


Field Summary
 
Fields inherited from interface org.geotools.xml.Binding
AFTER, BEFORE, OVERRIDE
 
Constructor Summary
PolygonPatchTypeBinding(com.vividsolutions.jts.geom.GeometryFactory gf)
           
 
Method Summary
 javax.xml.namespace.QName getTarget()
           
 java.lang.Class getType()
           
 java.lang.Object parse(ElementInstance instance, Node node, java.lang.Object value)
           
 
Methods inherited from class org.geotools.xml.AbstractComplexBinding
encode, getExecutionMode, getProperties, getProperties, getProperty, initializeChildContext
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PolygonPatchTypeBinding

public PolygonPatchTypeBinding(com.vividsolutions.jts.geom.GeometryFactory gf)
Method Detail

getTarget

public javax.xml.namespace.QName getTarget()
Returns:
The qualified name of the target for the binding.

getType

public java.lang.Class getType()

Returns:
The java type this binding maps to.

parse

public java.lang.Object parse(ElementInstance instance,
                              Node node,
                              java.lang.Object value)
                       throws java.lang.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:
java.lang.Exception - Strategy objects should not attempt to handle any exceptions.


Copyright © 1996-2010 Geotools. All Rights Reserved.