org.postgresql.geometric
Class PGbox

java.lang.Object
  extended by org.postgresql.util.PGobject
      extended by org.postgresql.geometric.PGbox
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class PGbox
extends PGobject
implements java.io.Serializable, java.lang.Cloneable

This represents the box datatype within org.postgresql.

See Also:
Serialized Form

Field Summary
 PGpoint[] point
          These are the two points.
 
Fields inherited from class org.postgresql.util.PGobject
type, value
 
Constructor Summary
PGbox()
          Required constructor
PGbox(double x1, double y1, double x2, double y2)
           
PGbox(PGpoint p1, PGpoint p2)
           
PGbox(java.lang.String s)
           
 
Method Summary
 java.lang.Object clone()
          This must be overidden to allow the object to be cloned
 boolean equals(java.lang.Object obj)
          This must be overidden to allow comparisons of objects
 java.lang.String getValue()
          This must be overidden, to return the value of the object, in the form required by org.postgresql.
 int hashCode()
           
 void setValue(java.lang.String value)
          This method sets the value of this object.
 
Methods inherited from class org.postgresql.util.PGobject
getType, setType, toString
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

point

public PGpoint[] point
These are the two points.

Constructor Detail

PGbox

public PGbox(double x1,
             double y1,
             double x2,
             double y2)
Parameters:
x1 - first x coordinate
y1 - first y coordinate
x2 - second x coordinate
y2 - second y coordinate

PGbox

public PGbox(PGpoint p1,
             PGpoint p2)
Parameters:
p1 - first point
p2 - second point

PGbox

public PGbox(java.lang.String s)
      throws java.sql.SQLException
Parameters:
s - Box definition in PostgreSQL syntax
Throws:
java.sql.SQLException - if definition is invalid

PGbox

public PGbox()
Required constructor

Method Detail

setValue

public void setValue(java.lang.String value)
              throws java.sql.SQLException
This method sets the value of this object. It should be overidden, but still called by subclasses.

Overrides:
setValue in class PGobject
Parameters:
value - a string representation of the value of the object
Throws:
java.sql.SQLException - thrown if value is invalid for this type

equals

public boolean equals(java.lang.Object obj)
Description copied from class: PGobject
This must be overidden to allow comparisons of objects

Overrides:
equals in class PGobject
Parameters:
obj - Object to compare with
Returns:
true if the two boxes are identical

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

clone

public java.lang.Object clone()
Description copied from class: PGobject
This must be overidden to allow the object to be cloned

Overrides:
clone in class PGobject

getValue

public java.lang.String getValue()
Description copied from class: PGobject
This must be overidden, to return the value of the object, in the form required by org.postgresql.

Overrides:
getValue in class PGobject
Returns:
the PGbox in the syntax expected by org.postgresql