Class MultiPointHandler

Object
MultiPointHandler
All Implemented Interfaces:
ShapeHandler

public class MultiPointHandler extends Object implements ShapeHandler
Author:
aaime, Ian Schneider
  • Constructor Details

  • Method Details

    • getShapeType

      public ShapeType getShapeType()
      Returns the shapefile shape type value for a point
      Specified by:
      getShapeType in interface ShapeHandler
      Returns:
      int Shapefile.MULTIPOINT
    • 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, 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 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.