Class VTGeometryEncoder


  • public class VTGeometryEncoder
    extends XmlElement
    VTGeometryEncoder - Encodes a metadata VirtualTable geometry for a GeoServer featureType, as follows:
     
     	final VTGeometryEncoder vtGeom = new VTGeometryEncoder();
     	vtGeom.setName("the_geom");
     	vtGeom.setType("MultiPolygon");
     	vtGeom.setSrid("4326");
     
     
    For this example, the XML output is:
     
     <geometry>
     	<name>the_geom</name>
     	<type>MultiPolygon</type>
     	<srid>4326</srid>
     </geometry>
     
     
    Version:
    $Id: $
    Author:
    Emmanuel Blondel - emmanuel.blondel1@gmail.com | emmanuel.blondel@fao.org
    • Constructor Summary

      Constructors 
      Constructor Description
      VTGeometryEncoder()
      Constructs a GSVirtualTableGeomEncoder
      VTGeometryEncoder​(java.lang.String name, java.lang.String geometryType, java.lang.String srid)
      Constructs quickly a VTGeometryEncoder
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected boolean delMember​(VTGeometry type)
      Deletes a VirtualTableGeometry member
      boolean delName()
      Deletes the name
      boolean delSrid()
      Deletes the srid
      boolean delType()
      Deletes the type
      static org.jdom.filter.Filter getFilterByName​(java.lang.String name)
      Get a Filter using the VTGeometry name
      protected java.lang.String getMember​(VTGeometry type)
      Get the VirtualTableGeometry member value
      java.lang.String getName()
      Get the geometry column name
      java.lang.String getSrid()
      Get the geometry column srid
      java.lang.String getType()
      Get the geometry column type
      protected void setMember​(VTGeometry type, java.lang.String value)
      Set a VirtualTable Geometry member
      void setName​(java.lang.String name)
      Set a geometry name
      void setSrid​(java.lang.String srid)
      Set a geometry srid
      void setType​(java.lang.String type)
      Set a geometry type
      protected void setup​(java.lang.String name, java.lang.String geometryType, java.lang.String srid)
      Set-up quickly a GSVirtualTableGeomEncoder
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • VTGeometryEncoder

        public VTGeometryEncoder()
        Constructs a GSVirtualTableGeomEncoder
      • VTGeometryEncoder

        public VTGeometryEncoder​(java.lang.String name,
                                 java.lang.String geometryType,
                                 java.lang.String srid)
        Constructs quickly a VTGeometryEncoder
        Parameters:
        name - (required)
        geometryType - (required)
        srid - (required)
    • Method Detail

      • getFilterByName

        public static org.jdom.filter.Filter getFilterByName​(java.lang.String name)
        Get a Filter using the VTGeometry name
        Parameters:
        name - a String object.
        Returns:
        the filter
      • setup

        protected void setup​(java.lang.String name,
                             java.lang.String geometryType,
                             java.lang.String srid)
        Set-up quickly a GSVirtualTableGeomEncoder
        Parameters:
        name - a String object.
        geometryType - a String object.
        srid - a String object.
      • setMember

        protected void setMember​(VTGeometry type,
                                 java.lang.String value)
        Set a VirtualTable Geometry member
        Parameters:
        type - a VTGeometry object.
        value - a String object.
      • setName

        public void setName​(java.lang.String name)
        Set a geometry name
        Parameters:
        name - a String object.
      • setType

        public void setType​(java.lang.String type)
        Set a geometry type
        Parameters:
        type - a String object.
      • setSrid

        public void setSrid​(java.lang.String srid)
        Set a geometry srid
        Parameters:
        srid - a String object.
      • delMember

        protected boolean delMember​(VTGeometry type)
        Deletes a VirtualTableGeometry member
        Parameters:
        type - a VTGeometry object.
        Returns:
        true if removed, false otherwise
      • delName

        public boolean delName()
        Deletes the name
        Returns:
        true if removed, false otherwise
      • delType

        public boolean delType()
        Deletes the type
        Returns:
        true if removed, false otherwise
      • delSrid

        public boolean delSrid()
        Deletes the srid
        Returns:
        true if removed, false otherwise
      • getMember

        protected java.lang.String getMember​(VTGeometry type)
        Get the VirtualTableGeometry member value
        Parameters:
        type - a VTGeometry object.
        Returns:
        a String object.
      • getName

        public java.lang.String getName()
        Get the geometry column name
        Returns:
        a String object.
      • getType

        public java.lang.String getType()
        Get the geometry column type
        Returns:
        a String object.
      • getSrid

        public java.lang.String getSrid()
        Get the geometry column srid
        Returns:
        a String object.