org.postgis
Class PGbox3d

java.lang.Object
  extended by org.postgresql.util.PGobject
      extended by org.postgis.PGboxbase
          extended by org.postgis.PGbox3d
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class PGbox3d
extends PGboxbase

See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.postgis.PGboxbase
llb, urt
 
Fields inherited from class org.postgresql.util.PGobject
type, value
 
Constructor Summary
PGbox3d()
           
PGbox3d(Point llb, Point urt)
           
PGbox3d(java.lang.String value)
           
 
Method Summary
 java.lang.String getPGtype()
          The Postgres type we have (same construct as getPrefix())
 java.lang.String getPrefix()
          The Prefix we have in WKT rep.
protected  PGboxbase newInstance()
          We could have used this.getClass().newInstance() here, but this forces us dealing with InstantiationException and IllegalAccessException.
 
Methods inherited from class org.postgis.PGboxbase
clone, compareLazyDim, equals, getLLB, getURT, getValue, setValue, toString
 
Methods inherited from class org.postgresql.util.PGobject
getType, setType
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PGbox3d

public PGbox3d()

PGbox3d

public PGbox3d(Point llb,
               Point urt)

PGbox3d

public PGbox3d(java.lang.String value)
        throws java.sql.SQLException
Throws:
java.sql.SQLException
Method Detail

getPrefix

public java.lang.String getPrefix()
Description copied from class: PGboxbase
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.

Specified by:
getPrefix in class PGboxbase

getPGtype

public java.lang.String getPGtype()
Description copied from class: PGboxbase
The Postgres type we have (same construct as getPrefix())

Specified by:
getPGtype in class PGboxbase

newInstance

protected PGboxbase newInstance()
Description copied from class: 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.

Specified by:
newInstance in class PGboxbase