Package io.github.sebasbaumh.postgis
Class PGboxbase
- java.lang.Object
-
- org.postgresql.util.PGobject
-
- io.github.sebasbaumh.postgis.PGboxbase
-
- All Implemented Interfaces:
Serializable
,Cloneable
public abstract class PGboxbase extends org.postgresql.util.PGobject
Base class for bounding boxes.- Author:
- Sebastian Baumhekel
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description Object
clone()
boolean
equals(Object obj)
Point
getLLB()
Returns the lower left bottom corner of the box as a Point objectabstract String
getPGtype()
The Postgres type we have (same construct as getPrefix())protected abstract String
getPrefix()
The Prefix we have in WKT rep.Point
getURT()
Returns the upper right top corner of the box as a Point objectString
getValue()
int
hashCode()
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(String value)
String
toString()
Unlike geometries, toString() does _not_ contain the srid, as server-side PostGIS cannot parse this.
-
-
-
Constructor Detail
-
PGboxbase
protected PGboxbase()
Constructs an instance.
-
PGboxbase
protected PGboxbase(String value) throws SQLException
Constructs an instance.- Parameters:
value
- WKT- Throws:
SQLException
-
-
Method Detail
-
clone
public Object clone()
- Overrides:
clone
in classorg.postgresql.util.PGobject
-
equals
public boolean equals(Object obj)
- Overrides:
equals
in classorg.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 classorg.postgresql.util.PGobject
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classorg.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 classorg.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 classorg.postgresql.util.PGobject
- Returns:
- String representation of this box
-
-