com.vividsolutions.jts.precision
Class CommonBitsRemover

java.lang.Object
  extended by com.vividsolutions.jts.precision.CommonBitsRemover

public class CommonBitsRemover
extends java.lang.Object

Allow computing and removing common mantissa bits from one or more Geometries.

Version:
1.7

Constructor Summary
CommonBitsRemover()
           
 
Method Summary
 void add(Geometry geom)
          Add a geometry to the set of geometries whose common bits are being computed.
 void addCommonBits(Geometry geom)
          Adds the common coordinate bits back into a Geometry.
 Coordinate getCommonCoordinate()
          The common bits of the Coordinates in the supplied Geometries.
 Geometry removeCommonBits(Geometry geom)
          Removes the common coordinate bits from a Geometry.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CommonBitsRemover

public CommonBitsRemover()
Method Detail

add

public void add(Geometry geom)
Add a geometry to the set of geometries whose common bits are being computed. After this method has executed the common coordinate reflects the common bits of all added geometries.

Parameters:
geom - a Geometry to test for common bits

getCommonCoordinate

public Coordinate getCommonCoordinate()
The common bits of the Coordinates in the supplied Geometries.


removeCommonBits

public Geometry removeCommonBits(Geometry geom)
Removes the common coordinate bits from a Geometry. The coordinates of the Geometry are changed.

Parameters:
geom - the Geometry from which to remove the common coordinate bits
Returns:
the shifted Geometry

addCommonBits

public void addCommonBits(Geometry geom)
Adds the common coordinate bits back into a Geometry. The coordinates of the Geometry are changed.

Parameters:
geom - the Geometry to which to add the common coordinate bits