com.partnersoft.geometry.xyz
Class DynamicXyzPointArray

java.lang.Object
  extended by com.partnersoft.data.DynamicArray
      extended by com.partnersoft.geometry.xyz.DynamicXyzPointArray

public class DynamicXyzPointArray
extends DynamicArray

A managed, dynamically allocated array of XyPoints. Useful for building multi-point geometries rapidly.

Copyright 2007 Partner Software, Inc.

Version:
$Id: DynamicXyzPointArray.java 1012 2007-11-24 18:30:02Z paul $
Author:
Paul Reavis

Field Summary
 XyzPoint[] array
           
 
Fields inherited from class com.partnersoft.data.DynamicArray
arrayObject, capacity, end, fastGrowthFactor, fastGrowthLimit, slowGrowthAmount, start
 
Constructor Summary
DynamicXyzPointArray()
          Creates an empty string array.
DynamicXyzPointArray(int size)
          Creates a string array of the given size.
 
Method Summary
 void add(XyzPoint value)
           
 void newArray(int size)
          Allocates a new, empty array of the given size and assign it to the arrayObject property.
 java.lang.String toString()
           
 
Methods inherited from class com.partnersoft.data.DynamicArray
append, clear, copy, copy, copyExactly, copyFrom, copyTo, insert, isEmpty, makeRoomFor, makeRoomFor, pack, remove, size, subsection, tidy
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

array

public XyzPoint[] array
Constructor Detail

DynamicXyzPointArray

public DynamicXyzPointArray()
Creates an empty string array. Size and capacity are zero.


DynamicXyzPointArray

public DynamicXyzPointArray(int size)
Creates a string array of the given size.

Method Detail

add

public void add(XyzPoint value)

newArray

public void newArray(int size)
Description copied from class: DynamicArray
Allocates a new, empty array of the given size and assign it to the arrayObject property. It is assumed that subclasses will also set it to a variable of the correct class (e.g. char[]) for ease of access as well. Copying of existing contents is Dynamic by this superclass. Your code should look something like this:
 public abstract void newArray(int size) {
     arrayObject = array = new Foo[size];
 }
 

Specified by:
newArray in class DynamicArray

toString

public java.lang.String toString()
Overrides:
toString in class DynamicArray