Class PGboxbase

    • 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​(String value)
      Constructs an instance.
    • 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
    • Method Detail

      • clone

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

        public boolean equals​(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 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 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

        @Nonnull
        public String getValue()
        Overrides:
        getValue in class org.postgresql.util.PGobject
      • hashCode

        public int hashCode()
        Overrides:
        hashCode 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​(String value)
                      throws SQLException
        Overrides:
        setValue in class org.postgresql.util.PGobject
        Throws:
        SQLException
      • toString

        public 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