Package org.geotools.data.shapefile.shp
Class MultiPointHandler
- Object
-
- MultiPointHandler
-
- All Implemented Interfaces:
ShapeHandler
public class MultiPointHandler extends Object implements ShapeHandler
- Author:
- aaime, Ian Schneider
-
-
Constructor Summary
Constructors Constructor Description MultiPointHandler(ShapeType type, GeometryFactory gf)
MultiPointHandler(GeometryFactory gf)
Creates new MultiPointHandler
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getLength(Object geometry)
Calcuates the record length of this object.ShapeType
getShapeType()
Returns the shapefile shape type value for a pointObject
read(ByteBuffer buffer, ShapeType type, boolean flatGeometry)
Read a geometry from the ByteBuffer.void
write(ByteBuffer buffer, Object geometry)
Write the geometry into the ByteBuffer.
-
-
-
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 interfaceShapeHandler
- Returns:
- int Shapefile.MULTIPOINT
-
getLength
public int getLength(Object geometry)
Calcuates the record length of this object.- Specified by:
getLength
in interfaceShapeHandler
- 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, boolean flatGeometry)
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 interfaceShapeHandler
- 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 interfaceShapeHandler
- Parameters:
buffer
- The ByteBuffer to write to.geometry
- The geometry to write.
-
-