Class PGgeometrybase

java.lang.Object
org.postgresql.util.PGobject
io.github.sebasbaumh.postgis.PGgeometrybase
All Implemented Interfaces:
Serializable, Cloneable, org.postgresql.util.PGBinaryObject
Direct Known Subclasses:
PGgeography, PGgeometry

@NonNullByDefault({PARAMETER,RETURN_TYPE}) public abstract class PGgeometrybase extends org.postgresql.util.PGobject implements org.postgresql.util.PGBinaryObject
A PostgreSQL JDBC PGobject extension data type modeling a "geo" type. This class serves as a common superclass for classes such as PGgeometry and PGgeography which model more specific type semantics.
Author:
Phillip Ross
See Also:
  • Field Details

    • geometry

      @Nullable protected Geometry geometry
      Underlying geometry.
  • Constructor Details

    • PGgeometrybase

      protected PGgeometrybase(String type)
      Constructs an instance.
      Parameters:
      type - type of this PGobject
    • PGgeometrybase

      protected PGgeometrybase(String type, Geometry geom)
      Constructs an instance.
      Parameters:
      type - type of this PGobject
      geom - Geometry
    • PGgeometrybase

      protected PGgeometrybase(String type, String value) throws SQLException
      Constructs an instance.
      Parameters:
      type - type of this PGobject
      value - geometry
      Throws:
      SQLException
  • Method Details

    • equals

      public boolean equals(@Nullable Object obj)
      Overrides:
      equals in class org.postgresql.util.PGobject
    • getGeometry

      @Nullable public Geometry getGeometry()
      Gets the underlying Geometry.
      Returns:
      Geometry on success, else null
    • getValue

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

      public int hashCode()
      Overrides:
      hashCode in class org.postgresql.util.PGobject
    • lengthInBytes

      public int lengthInBytes()
      Specified by:
      lengthInBytes in interface org.postgresql.util.PGBinaryObject
    • setByteValue

      public void setByteValue(byte[] value, int offset) throws SQLException
      Specified by:
      setByteValue in interface org.postgresql.util.PGBinaryObject
      Throws:
      SQLException
    • setGeometry

      public void setGeometry(@Nullable Geometry newgeom)
      Sets the underlying Geometry.
      Parameters:
      newgeom - Geometry (can be null)
    • setValue

      public void setValue(@Nonnull String value) throws SQLException
      Overrides:
      setValue in class org.postgresql.util.PGobject
      Throws:
      SQLException
    • toBytes

      public void toBytes(byte[] bytes, int offset)
      Specified by:
      toBytes in interface org.postgresql.util.PGBinaryObject
    • toString

      public String toString()
      Overrides:
      toString in class org.postgresql.util.PGobject