Class 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 Detail

      • gf

        protected GeometryFactory gf
    • Constructor Detail

      • PolygonPatchTypeBinding

        public PolygonPatchTypeBinding​(GeometryFactory gf)
    • Method Detail

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