org.geotools.data.shapefile.shp
Class MultiPointHandler

Object
  extended by MultiPointHandler
All Implemented Interfaces:
ShapeHandler

public class MultiPointHandler
extends Object
implements ShapeHandler

Author:
aaime, Ian Schneider
Module:
modules/plugin/shapefile (gt-shapefile.jar)

Constructor Summary
MultiPointHandler(GeometryFactory gf)
          Creates new MultiPointHandler
MultiPointHandler(ShapeType type, GeometryFactory gf)
           
 
Method Summary
 int getLength(Object geometry)
          Calcuates the record length of this object.
 ShapeType getShapeType()
          Returns the shapefile shape type value for a point
 Object read(ByteBuffer buffer, ShapeType type)
          Read a geometry from the ByteBuffer.
 void write(ByteBuffer buffer, Object geometry)
          Write the geometry into the ByteBuffer.
 
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultiPointHandler

public MultiPointHandler(GeometryFactory gf)
Creates new MultiPointHandler


MultiPointHandler

public MultiPointHandler(ShapeType type,
                         GeometryFactory gf)
                  throws ShapefileException
Throws:
ShapefileException
Method Detail

getShapeType

public ShapeType getShapeType()
Returns the shapefile shape type value for a point

Specified by:
getShapeType in interface ShapeHandler
Returns:
int Shapefile.POINT

getLength

public int getLength(Object geometry)
Calcuates the record length of this object.

Specified by:
getLength in interface ShapeHandler
Parameters:
geometry - The geometry to analyze.
Returns:
int The length of the record that this shapepoint will take up in a shapefile

read

public Object read(ByteBuffer buffer,
                   ShapeType type)
Description copied from interface: ShapeHandler
Read a geometry from the ByteBuffer. The buffer's position, byteOrder, and limit are set to that which is needed. The record has been read as well as the shape type integer. The handler need not worry about reading unused information as the ShapefileReader will correctly adjust the buffer position after this call.

Specified by:
read in interface ShapeHandler
Parameters:
buffer - The ByteBuffer to read from.
Returns:
A geometry object.

write

public void write(ByteBuffer buffer,
                  Object geometry)
Description copied from interface: ShapeHandler
Write the geometry into the ByteBuffer. The position, byteOrder, and limit are all set. The handler is not responsible for writing the record or shape type integer.

Specified by:
write in interface ShapeHandler
Parameters:
buffer - The ByteBuffer to write to.
geometry - The geometry to write.


Copyright © 1996-2010 Geotools. All Rights Reserved.