Class PolygonPatchTypeBinding

Object
AbstractComplexBinding
PolygonPatchTypeBinding
All Implemented Interfaces:
Binding, ComplexBinding
Direct Known Subclasses:
PolygonPatchTypeBinding

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 Details

  • Constructor Details

    • PolygonPatchTypeBinding

      public PolygonPatchTypeBinding(GeometryFactory gf)
  • 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.