Class PGboxbase

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable
    Direct Known Subclasses:
    PGbox2d, PGbox3d

    public abstract class PGboxbase
    extends org.postgresql.util.PGobject
    Base class for bounding boxes.
    Author:
    Sebastian Baumhekel
    See Also:
    Serialized Form
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected Point llb
      The lower left bottom corner of the box.
      protected Point urt
      The upper right top corner of the box.
      • Fields inherited from class org.postgresql.util.PGobject

        type, value
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected PGboxbase()
      Constructs an instance.
      protected PGboxbase​(Point llb, Point urt)
      Constructs an instance.
      protected PGboxbase​(java.lang.String value)
      Constructs an instance.
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.Object clone()  
      boolean equals​(java.lang.Object obj)  
      Point getLLB()
      Returns the lower left bottom corner of the box as a Point object
      abstract java.lang.String getPGtype()
      The Postgres type we have (same construct as getPrefix())
      protected abstract java.lang.String getPrefix()
      The Prefix we have in WKT rep.
      Point getURT()
      Returns the upper right top corner of the box as a Point object
      java.lang.String getValue()  
      protected abstract PGboxbase newInstance()
      Obtain a new instance of a PGboxbase We could have used this.getClass().newInstance() here, but this forces us dealing with InstantiationException and IllegalAccessException.
      void setValue​(java.lang.String value)  
      java.lang.String toString()
      Unlike geometries, toString() does _not_ contain the srid, as server-side PostGIS cannot parse this.
      • Methods inherited from class org.postgresql.util.PGobject

        getType, hashCode, setType
      • Methods inherited from class java.lang.Object

        finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • llb

        protected Point llb
        The lower left bottom corner of the box.
      • urt

        protected Point urt
        The upper right top corner of the box.
    • Constructor Detail

      • PGboxbase

        protected PGboxbase()
        Constructs an instance.
      • PGboxbase

        protected PGboxbase​(Point llb,
                            Point urt)
        Constructs an instance.
        Parameters:
        llb - lower left Point
        urt - upper right Point
      • PGboxbase

        protected PGboxbase​(java.lang.String value)
                     throws java.sql.SQLException
        Constructs an instance.
        Parameters:
        value - WKT
        Throws:
        java.sql.SQLException
    • Method Detail

      • clone

        public java.lang.Object clone()
        Overrides:
        clone in class org.postgresql.util.PGobject
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class org.postgresql.util.PGobject
      • getLLB

        public Point getLLB()
        Returns the lower left bottom corner of the box as a Point object
        Returns:
        lower left bottom corner of this box
      • getPGtype

        public abstract java.lang.String getPGtype()
        The Postgres type we have (same construct as getPrefix())
        Returns:
        String containing the name of the type for this box.
      • getPrefix

        protected abstract java.lang.String getPrefix()
        The Prefix we have in WKT rep. I use an abstract method here so we do not need to replicate the String object in every instance.
        Returns:
        the prefix, as a string
      • getURT

        public Point getURT()
        Returns the upper right top corner of the box as a Point object
        Returns:
        upper right top corner of this box
      • getValue

        public java.lang.String getValue()
        Overrides:
        getValue in class org.postgresql.util.PGobject
      • newInstance

        protected abstract PGboxbase newInstance()
        Obtain a new instance of a PGboxbase We could have used this.getClass().newInstance() here, but this forces us dealing with InstantiationException and IllegalAccessException. Due to the PGObject.clone() brokennes that does not allow clone() to throw CloneNotSupportedException, we cannot even pass this exceptions down to callers in a sane way.
        Returns:
        a new instance of PGboxbase
      • setValue

        public void setValue​(java.lang.String value)
                      throws java.sql.SQLException
        Overrides:
        setValue in class org.postgresql.util.PGobject
        Throws:
        java.sql.SQLException
      • toString

        public java.lang.String toString()
        Unlike geometries, toString() does _not_ contain the srid, as server-side PostGIS cannot parse this.
        Overrides:
        toString in class org.postgresql.util.PGobject
        Returns:
        String representation of this box