org.postgresql.geometric
Class PGline

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

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

This implements a line consisting of two points. Currently line is not yet implemented in the backend, but this class ensures that when it's done were ready for it.

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
PGline()
          reuired by the driver
PGline(double x1, double y1, double x2, double y2)
           
PGline(PGpoint p1, PGpoint p2)
           
PGline(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 s)
          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

PGline

public PGline(double x1,
              double y1,
              double x2,
              double y2)
Parameters:
x1 - coordinate for first point
y1 - coordinate for first point
x2 - coordinate for second point
y2 - coordinate for second point

PGline

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

PGline

public PGline(java.lang.String s)
       throws java.sql.SQLException
Parameters:
s - definition of the line in PostgreSQL's syntax.
Throws:
java.sql.SQLException - on conversion failure

PGline

public PGline()
reuired by the driver

Method Detail

setValue

public void setValue(java.lang.String s)
              throws java.sql.SQLException
Description copied from class: PGobject
This method sets the value of this object. It must be overidden.

Overrides:
setValue in class PGobject
Parameters:
s - Definition of the line in PostgreSQL's syntax
Throws:
java.sql.SQLException - on conversion failure

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 lines are identical

hashCode

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

clone

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

Overrides:
clone in class PGobject
Throws:
java.lang.CloneNotSupportedException

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 PGline in the syntax expected by org.postgresql