## com.bbn.openmap.layer.shape
Class ESRIPointRecord

    java.lang.Object
      com.bbn.openmap.layer.shape.ShapeUtils
          com.bbn.openmap.layer.shape.ESRIRecord
              com.bbn.openmap.layer.shape.ESRIPointRecord

All Implemented Interfaces:
  ShapeConstants

Direct Known Subclasses:
  ESRILinkPointRecord

public class ESRIPointRecord
extends ESRIRecord

An ESRI Point record.

Version:
  $Revision: 1.5.2.3 $ $Date: 2008/01/25 17:44:27 $
Author:
  Ray Tomlinson, Tom Mitchell <tmitchell@bbn.com>

Field Summary
`protected javax.swing.ImageIcon` `ii` A BufferedImage to use at the point.
`protected double` `x` The x coordinate.
`protected double` `y` The y coordinate.

Fields inherited from class com.bbn.openmap.layer.shape.ESRIRecord
`contentLength, recordNumber`

Fields inherited from interface com.bbn.openmap.dataAccess.shape.ShapeConstants

`DBF_ATTRIBUTE, DBF_CHARACTER, DBF_DATE, DBF_LOGICAL, DBF_MEMO, DBF_NUMERIC, DBF_TYPE_CHARACTER, DBF_TYPE_DATE, DBF_TYPE_LOGICAL, DBF_TYPE_MEMO, DBF_TYPE_NUMERIC, PARAM_DBF, PARAM_SHP, PARAM_SHX, SHAPE_BOUNDS_ATTRIBUTE, SHAPE_DBF_DASHPATTERN, SHAPE_DBF_DASHPHASE, SHAPE_DBF_DESCRIPTION, SHAPE_DBF_FILLCOLOR, SHAPE_DBF_INFO_ATTRIBUTE, SHAPE_DBF_LINECOLOR, SHAPE_DBF_LINEWIDTH, SHAPE_DBF_SELECTCOLOR, SHAPE_FILE_HEADER_LENGTH, SHAPE_FILE_RECORD_HEADER_LENGTH, SHAPE_INDEX_ATTRIBUTE, SHAPE_MAX_MEASURE_ATTRIBUTE, SHAPE_MAX_Z_ATTRIBUTE, SHAPE_MEASURE_ATTRIBUTE, SHAPE_MIN_MEASURE_ATTRIBUTE, SHAPE_MIN_Z_ATTRIBUTE, SHAPE_TYPE_ARC, SHAPE_TYPE_MULTIPATCH, SHAPE_TYPE_MULTIPOINT, SHAPE_TYPE_MULTIPOINTM, SHAPE_TYPE_MULTIPOINTZ, SHAPE_TYPE_NULL, SHAPE_TYPE_POINT, SHAPE_TYPE_POINTM, SHAPE_TYPE_POINTZ, SHAPE_TYPE_POLYGON, SHAPE_TYPE_POLYGONM, SHAPE_TYPE_POLYGONZ, SHAPE_TYPE_POLYLINE, SHAPE_TYPE_POLYLINEM, SHAPE_TYPE_POLYLINEZ, SHAPE_Z_ATTRIBUTE`

Constructor Summary
`ESRIPointRecord(byte[] b, int off)` Initialize a point record from the given buffer.
`ESRIPointRecord(byte[] b, int off, javax.swing.ImageIcon imageIcon)` Initialize a point record from the given buffer.
`ESRIPointRecord(double x, double y)` Initializes this point from the given point.

Method Summary
`OMGeometry` `addOMGeometry(OMGeometryList list)` Generates Points and adds them to the given list.
`void` `addOMGraphics(OMGraphicList list, DrawingAttributes drawingAttributes)` Generates Points and adds them to the given list.
`ESRIBoundingBox` `getBoundingBox()` Gets this record's bounding box.
`int` `getRecordLength()` Yields the length of this record's data portion.
`int` `getShapeType()` Gets this record's shape type as an int.
`double` `getX()` Get the x coordinate for this record.
`double` `getY()` Get the y coordinate for this record.
`int` `write(byte[] b, int off)` Writes this point to the given buffer at the given offset.

Methods inherited from class com.bbn.openmap.layer.shape.ESRIRecord
`getBinaryStoreSize, getContentLength, getRecordNumber`

Methods inherited from class com.bbn.openmap.layer.shape.ShapeUtils
`readBEInt, readBox, readLEDouble, readLEInt, readLEInt, readLELong, readPoint, writeBEInt, writeBox, writeLEDouble, writeLEInt, writeLELong, writePoint`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### x

    protected double x

  The x coordinate.

### y

    protected double y

  The y coordinate.

### ii

    protected javax.swing.ImageIcon ii

  A BufferedImage to use at the point.

Constructor Detail

### ESRIPointRecord

    public ESRIPointRecord(double x,
                           double y)

  Initializes this point from the given point.

Parameters:
  `x` - the x coordinate
  `y` - the y coordinate

### ESRIPointRecord

    public ESRIPointRecord(byte[] b,
                           int off)
                    throws java.io.IOException

  Initialize a point record from the given buffer.

Parameters:
  `b` - the buffer
  `off` - the offset into the buffer where the data starts

### ESRIPointRecord

    public ESRIPointRecord(byte[] b,
                           int off,
                           javax.swing.ImageIcon imageIcon)
                    throws java.io.IOException

  Initialize a point record from the given buffer.

Parameters:
  `b` - the buffer
  `off` - the offset into the buffer where the data starts

Method Detail

### getBoundingBox

    public ESRIBoundingBox getBoundingBox()

  Gets this record's bounding box.

  Specified by:
    `getBoundingBox` in class `ESRIRecord`
  Returns:
    a bounding box

### getRecordLength

    public int getRecordLength()

  Yields the length of this record's data portion. Always 20.

  Specified by:
    `getRecordLength` in class `ESRIRecord`
  Returns:
    number of bytes equal to the size of this record's data

### write

    public int write(byte[] b,
                     int off)

  Writes this point to the given buffer at the given offset.

  Overrides:
    `write` in class `ESRIRecord`
  Parameters:
    `b` - the buffer
    `off` - the offset
  Returns:
    the number of bytes written

### addOMGraphics

    public void addOMGraphics(OMGraphicList list,
                              DrawingAttributes drawingAttributes)

  Generates Points and adds them to the given list.

  Specified by:
    `addOMGraphics` in class `ESRIRecord`
  Parameters:
    `list` - the graphics list
    `drawingAttributes` - DrawingAttributes to decribe how to represent the points, if an ImageIcon is not defined.

### addOMGeometry

    public OMGeometry addOMGeometry(OMGeometryList list)

  Generates Points and adds them to the given list.

  Specified by:
    `addOMGeometry` in class `ESRIRecord`
  Parameters:
    `list` - the graphics list

### getShapeType

    public int getShapeType()

  Gets this record's shape type as an int. Shape types are enumerated on the ShapeUtils class.

  Specified by:
    `getShapeType` in class `ESRIRecord`
  Returns:
    the shape type as an int

### getX

    public double getX()

  Get the x coordinate for this record.

### getY

    public double getY()

  Get the y coordinate for this record.

Copyright (C) BBNT Solutions LLC; See http://openmap.bbn.com/ for details