org.pentaho.reporting.engine.classic.core.util.geom
Class StrictPoint

java.lang.Object
  extended by org.pentaho.reporting.engine.classic.core.util.geom.StrictPoint
All Implemented Interfaces:
Serializable, Cloneable

public class StrictPoint
extends Object
implements Serializable, Cloneable

A StrictPoint class represents a coordinate in the report layout. It is similiar to the Point2D class, but uses micro-points instead of doubles.

Author:
Thomas Morgner
See Also:
Serialized Form

Constructor Summary
StrictPoint()
          DefaultConstructor.
StrictPoint(long x, long y)
          Creates a StrictBounds object with the given coordinates, width and height.
 
Method Summary
 Object clone()
          Returns a copy of this Point object.
 boolean equals(Object o)
          Checks whether the given object is a StrictPoint instance sharing the same coordinates as this point.
 StrictPoint getLockedInstance()
          Returns a copy of this bounds object which cannot be modified anymore.
 StrictPoint getUnlockedInstance()
          Returns a copy of this bounds object which can be modified later.
 long getX()
          Returns the X coordinate of this StrictPoint in micro points.
 long getY()
          Returns the Y coordinate of this StrictPoint in micro points.
 int hashCode()
          Computes the hashcode for this point.
 boolean isLocked()
          Checks whether this point object is locked.
 void setLocation(long x, long y)
          Sets the location of this StrictPoint to the specified coordinates.
 String toString()
          Returns a string representation of these bounds.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StrictPoint

public StrictPoint()
DefaultConstructor.


StrictPoint

public StrictPoint(long x,
                   long y)
Creates a StrictBounds object with the given coordinates, width and height.

Parameters:
x - the x-coordinate
y - the y-coordinate
Method Detail

getX

public long getX()
Returns the X coordinate of this StrictPoint in micro points.

Returns:
the X coordinate of this StrictPoint.

getY

public long getY()
Returns the Y coordinate of this StrictPoint in micro points.

Returns:
the Y coordinate of this StrictPoint.

setLocation

public void setLocation(long x,
                        long y)
Sets the location of this StrictPoint to the specified coordinates.

Parameters:
x - the coordinates of this StrictPoint
y - the coordinates of this StrictPoint

isLocked

public boolean isLocked()
Checks whether this point object is locked.

Returns:
true, if the point is locked and therefore immutable, false otherwise.

getLockedInstance

public StrictPoint getLockedInstance()
Returns a copy of this bounds object which cannot be modified anymore.

Returns:
a locked copy.

getUnlockedInstance

public StrictPoint getUnlockedInstance()
Returns a copy of this bounds object which can be modified later.

Returns:
an unlocked copy.

clone

public Object clone()
Returns a copy of this Point object. This method will never throw a 'CloneNotSupportedException'.

Overrides:
clone in class Object
Returns:
the cloned instance.

toString

public String toString()
Returns a string representation of these bounds.

Overrides:
toString in class Object
Returns:
the string representing this object.

equals

public boolean equals(Object o)
Checks whether the given object is a StrictPoint instance sharing the same coordinates as this point.

Overrides:
equals in class Object
Parameters:
o - the other object.
Returns:
true, if the other object is equal to this object, false otherwise.

hashCode

public int hashCode()
Computes the hashcode for this point.

Overrides:
hashCode in class Object
Returns:
the computed hashcode.