com.quinncurtis.chart2djava
Class StringArray

java.lang.Object
  extended by com.quinncurtis.chart2djava.ChartObj
      extended by com.quinncurtis.chart2djava.StringArray
All Implemented Interfaces:
ChartConstants, java.lang.Cloneable

public class StringArray
extends ChartObj

The StringArray is an improved version of the standard Array type because it allows automatic and dynamic resizing of the array. The array has a Length property that specifies the number of elements in the array, and a maxCapacity property that specifies the size of the internal Array buffer. The internal buffer can be sized much larger than the Length property, allowing the array to grow in length without forcing a time consuming reallocation and the subsequent copying of all of the data values. Not really important if you are dealing with 10 or 20 element arrays, but very important if you have 1,000,000 element arrays.


Field Summary
 
Fields inherited from interface com.quinncurtis.chart2djava.ChartConstants
ABOVE_CENTERED_PLOTAREA, ABOVE_REFERENCED_TEXT, ABSTRACT_DATASET, ACTUAL_SIZE, ALARM_TRANSITION_DECREASING_FROM_HIGH, ALARM_TRANSITION_DECREASING_TO_LOW, ALARM_TRANSITION_INCREASING_FROM_LOW, ALARM_TRANSITION_INCREASING_TO_HIGH, ALARM_TRANSITION_NONE_HIGH, ALARM_TRANSITION_NONE_LOW, ALARM_TRANSITION_NONE_NORMAL, ALTBARMODE, APRIL, ARC2D_OBJ, ARROW, ARROWPLOT, AUGUST, AUTO_RESIZE_OBJECTS, AUTOAXES_EXACT, AUTOAXES_FAR, AUTOAXES_NEAR, AUTOAXES_STACKED, AUTOAXES_UNSTACKED, AUTOCHART, AUTOSCALE, AXIS, AXIS_CENTER, AXIS_MAX, AXIS_MIN, AXISLABELS, AXISTITLE, BACKGROUND, BACKGROUND_ELLIPSE, BACKGROUND_RECTANGLE, BACKGROUND_ROUNDEDRECTANGLE, BARDATAPOINTVALUE, BARPLOT, BELOW_CENTERED_PLOTAREA, BELOW_REFERENCED_TEXT, BOTH_AXES, BOTTOM_BORDER, BOTTOM_SIDE, BUBBLELEGEND, BUBBLEPLOT, BUBLELEGENDITEM, BUFFERED_IMAGE_RENDERING, BUFFEREDIMAGE, BUSINESSFORMAT, CANDLESTICK, CARTESIAN_COORDINATES, CELL_PLOT, CENTER_GRAPH, CENTER_PLOT, CENTER_RADIUS_BOTTOM, CENTER_RADIUS_LEFT, CENTER_RADIUS_RIGHT, CENTER_RADIUS_TOP, CENTERED_BAR, CHART_FOOTER, CHART_HEADER, CHART_SUBHEAD, CHARTATTRIBUTE, CHARTBRUSHES, CHARTCALENDAR, CHARTPENS, CIRCLE, COLUMN_MAJOR, COMBINE_DATASET_ADD, COMBINE_DATASET_DIVIDE, COMBINE_DATASET_MULTIPLY, COMBINE_DATASET_SUBTRACT, COMBINE_DATASET_X, COMBINE_DATASET_XY, COMBINE_DATASET_Y, CONTOUR_DATASET, CONTOUR_FILL, CONTOUR_LINE, CONTOUR_LINEANDFILL, CONTOUR_LINEPOLYGON, CONTOUR_LINEWALK, CONTOURLINE, COORD_SIZE, CROSS, CROSSOVER_DAY, CROSSOVER_MONTH, CROSSOVER_NONE, CROSSOVER_WEEK, CROSSOVER_YEAR, CURRENCYBUSINESSFORMAT, CURRENCYFORMAT, CUSTOM_POSITION, CUSTOMAXIS, CUSTOMSYMBOL, DATA_MOVEABLE, DATA_TOOLTIP_CUSTOM, DATA_TOOLTIP_GROUP_MULTILINE, DATA_TOOLTIP_OHLC, DATA_TOOLTIP_X, DATA_TOOLTIP_XY_ONELINE, DATA_TOOLTIP_XY_TWOLINE, DATA_TOOLTIP_Y, DATACOMPRESS_AVERAGE, DATACOMPRESS_MAX, DATACOMPRESS_MIN, DATACOMPRESS_MINMAX, DATACOMPRESS_NONE, DATACOMPRESS_SKIP, DATACOMPRESS_SUM, DATACURSOR, DATAVALUE_SYMBOL_SELECTON, DATE, DAY_OF_MONTH, DAY_OF_WEEK, DAY_OF_YEAR, DECEMBER, DECIMALFORMAT, DEFAULTFORMAT, DEV_POS, DIAMOND, DOWNTRIANGLE, EmptyColor, ENGINEERINGFORMAT, ERROR_ARRAY_NEW, ERROR_ARRAY_NEW_STRING, ERROR_AUTOSCALE, ERROR_AUTOSCALE_DATASET, ERROR_AUTOSCALE_DATASET_STRING, ERROR_AUTOSCALE_DATASETSARRAY, ERROR_AUTOSCALE_DATASETSARRAY_STRING, ERROR_AUTOSCALE_STRING, ERROR_AUTOSCALE_TRANSFORM, ERROR_AUTOSCALE_TRANSFORM_STRING, ERROR_AXIS, ERROR_AXIS_STRING, ERROR_AXISLABLES, ERROR_AXISLABLES_STRING, ERROR_AXISRANGE, ERROR_AXISRANGE_STRING, ERROR_AXISTICKS, ERROR_AXISTICKS_STRING, ERROR_BAD_POLYSURFACE, ERROR_BAD_POLYSURFACE_STRING, ERROR_BARDATAVALUE, ERROR_BARDATAVALUE_STRING, ERROR_BORDER, ERROR_BORDER_STRING, ERROR_COMPONENT, ERROR_COMPONENT_STRING, ERROR_CONTOURDATASET, ERROR_CONTOURDATASET_STRING, ERROR_DATASET, ERROR_DATASET_STRING, ERROR_DATASETSIZE, ERROR_DATASETSIZE_STRING, ERROR_DELAUNAY, ERROR_DELAUNAY_STRING, ERROR_FILECLOSE, ERROR_FILECLOSE_STRING, ERROR_FILEIO, ERROR_FILEIO_STRING, ERROR_FILEOPEN, ERROR_FILEOPEN_STRING, ERROR_FILEREAD, ERROR_FILEREAD_STRING, ERROR_FILEWRITE, ERROR_FILEWRITE_STRING, ERROR_FONT, ERROR_FONT_STRING, ERROR_GRID_ROW_COL, ERROR_GRID_ROW_COL_STRING, ERROR_GROUPDATASET, ERROR_GROUPDATASET_STRING, ERROR_IMAGE, ERROR_IMAGE_STRING, ERROR_INVALID_ALARM_EVENT_ARGUEMENT, ERROR_INVALID_ALARM_EVENT_ARGUEMENT_STRING, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT, ERROR_INVALID_ROUNDED_RECTANGLE_ARGUEMENT_STRING, ERROR_LEGEND, ERROR_LEGEND_STRING, ERROR_LEGENDITEMSYMBOL, ERROR_LEGENDITEMSYMBOL_STRING, ERROR_LEGENDITEMTEXT, ERROR_LEGENDITEMTEXT_STRING, ERROR_NONE, ERROR_NONE_STRING, ERROR_NULL_ANNUNCIATOR_RECT, ERROR_NULL_ANNUNCIATOR_RECT_STRING, ERROR_NULL_METER_INDICATOR, ERROR_NULL_METER_INDICATOR_STRING, ERROR_NULL_PLOT_TEMPLATE, ERROR_NULL_PLOT_TEMPLATE_STRING, ERROR_NULL_PROCESSVAR, ERROR_NULL_PROCESSVAR_STRING, ERROR_NULLBASEAXIS, ERROR_NULLBASEAXIS_STRING, ERROR_NULLVIEWPORT, ERROR_NULLVIEWPORT_STRING, ERROR_OBJ_NEW, ERROR_OBJ_NEW_STRING, ERROR_OBJECTMISMATCH, ERROR_OBJECTMISMATCH_STRING, ERROR_PLOTOBJ, ERROR_PLOTOBJ_STRING, ERROR_POLARAXES, ERROR_POLARAXES_STRING, ERROR_SCALERANGE, ERROR_SCALERANGE_STRING, ERROR_SCALING, ERROR_SCALING_STRING, ERROR_SHAPE, ERROR_SHAPE_STRING, ERROR_SIMPLEDATASET, ERROR_SIMPLEDATASET_STRING, ERROR_SMALLVIEWPORT, ERROR_SMALLVIEWPORT_STRING, ERROR_SUPERZOOM, ERROR_SUPERZOOM_STRING, ERROR_SYMBOL, ERROR_SYMBOL_STRING, ERROR_TEXT, ERROR_TEXT_STRING, ERROR_TIMELABEL, ERROR_TIMELABEL_STRING, ERROR_WRONGAXISTYPE, ERROR_WRONGAXISTYPE_STRING, ERRORBAR, EXPONENTFORMAT, FASTCLIP_X, FASTCLIP_Y, FEBRUARY, FIXED_X_ASPECT_RATIO_CORRECTION, FIXED_Y_ASPECT_RATIO_CORRECTION, FLOATINGBAR, FNP_DIST, FNP_NORMDIST, FNP_NORMX, FNP_NORMY, FNP_X, FNP_Y, FRIDAY, FRONT_FACE_SELECTION, FULL_PLOTAREA_CLIPPING, FULL_POLYSURFACE_SELECTION, GRADIENT_MAPTO_GRAPH_NORMALIZED_COORDINATES, GRADIENT_MAPTO_OBJECT, GRADIENT_MAPTO_PLOT_NORMALIZED_COORDINATES, GRADIENT_MAPTO_PLOT_PHYSICAL_COORDINATES, GRADIENT_NONE, GRAPH_AREA_CLIPPING, GRAPH_BACKGROUND, GRAPHAREA_BOTTOM, GRAPHAREA_LEFT, GRAPHAREA_RIGHT, GRAPHAREA_TOP, GRAPHTITLE, GRID, GRID_ALL, GRID_MAJOR, GRID_MINOR, GROUP_DATASET, GROUPBAR, HBAR, HIGHLIGHT_COLOR, HISTOGRAMPLOT, HORIZ_DIR, HOUR, HOUR_OF_DAY, ICHARTOBJECTPLOT, IMAGE, INHERIT_CLIPPING, INSET_3D_LOOK, INSIDE_BAR, INSIDE_BARBASE, INSIDE_INDICATOR, INSIDE_PLOTAREA_MAX, INSIDE_PLOTAREA_MIN, INSIDE_RADIUS_BOTTOM, INSIDE_RADIUS_TOP, JANUARY, JULY, JUNE, JUSTIFY_CENTER, JUSTIFY_MAX, JUSTIFY_MIN, LABEL_ALL, LABEL_INTERCEPT, LABEL_MAX, LABEL_MIN, LABEL_ORIGIN, LEFT_BORDER, LEFT_BUTTON, LEFT_CENTERED_PLOTAREA, LEFT_REFERENCED_TEXT, LEFT_SIDE, LEGEND, LEGEND_FOOTER, LEGEND_HEADER, LEGEND_SUBHEAD, LEGENDITEM, LIGHT_LOWER_LEFT, LIGHT_LOWER_RIGHT, LIGHT_NONE, LIGHT_STRAIGHT_ON, LIGHT_UPPER_LEFT, LIGHT_UPPER_RIGHT, LINE, LINEAR_AUTOSCALE, LINEAR_SCALE, LINEAR_SCALE_OBJ, LINEARAXIS, LINEGAP, LINEMARKERPLOT, LINEPLOT, LM_S, LOG_AUTOSCALE, LOG_SCALE, LOG_SCALE_OBJ, LOGAXIS, LS_DASH_2_2, LS_DASH_4_2, LS_DASH_4_4, LS_DASH_8_4, LS_DASH_DOT, LS_DOT_1_1, LS_DOT_1_2, LS_DOT_1_4, LS_DOT_1_8, LS_SOLID, MANUAL_RESIZE_OBJECTS, MARCH, MARKER, MARKER_BOX, MARKER_CROSS, MARKER_HLINE, MARKER_HVLINE, MARKER_NULL, MARKER_VLINE, MAX_LOG_VALUE, MAY, METER_LABEL_HORIZONTAL, METER_LABEL_PERPENDICULAR, METER_LABEL_RADIAL_1, METER_LABEL_RADIAL_2, MILLISECOND, MIN_LOG_VALUE, MINUTE, MONDAY, MONTH, MOVE_X, MOVE_XY, MOVE_Y, MOVING_AVERAGE_X, MOVING_AVERAGE_XY, MOVING_AVERAGE_Y, MTICKS, MULTILINE, NEITHER_AXIS, NO_ASPECT_RATIO_CORRECTION, NO_AUTOSCALE, NO_CLIPPING, NO_DATECROSSOVER, NO_FASTCLIP, NO_RESIZE_OBJECTS, NO_SELECTION, NO_STEP, NOOBJECT, NORM_GRAPH_POS, NORM_PLOT_POS, NORM_PROBABILITY_SCALE_OBJ, NOSYMBOL, NOT_MOVEABLE, NOT_SPECIALCONTROL_TYPE, NOVEMBER, NUMERIC_COORDINATE, NUMERICAXISLABELS, NUMERICLABEL, OBJECT_DISABLE, OBJECT_ENABLE, OBJECT_ENABLE_NODRAW, OBJECT_MOVEABLE, OCTOBER, OHLC, OUTSET_3D_LOOK, OUTSIDE_BAR, OUTSIDE_BARBASE, OUTSIDE_INDICATOR, OUTSIDE_PLOTAREA_MAX, OUTSIDE_PLOTAREA_MIN, OUTSIDE_RADIUS_BOTTOM, OUTSIDE_RADIUS_TOP, OVERLAP_LABEL_DELETE, OVERLAP_LABEL_DRAW, OVERLAP_LABEL_STAGGER, PERCENT_NOPERCENTSIGN_FORMAT, PERCENTFORMAT, PHYS_POS, PHYSICAL_COORDINATES, PICTUREBOX_TYPE, PIECHART, PIELABEL_INSLICE, PIELABEL_NONE, PIELABEL_NUMVALUE, PIELABEL_OUTSLICE, PIELABEL_STRING, PIELABEL_STRINGNUMVAL, PLOT_AREA_CLIPPING, PLOT_BACKGROUND, PLOTAREA_CENTER, PLUS, POLAR_AXIS, POLAR_COORDINATES, POLAR_POS, POLARAXES, POLARAXESLABELS, POLARGRID, POLARLINEPLOT, POLARSCATTERPLOT, POLYSURFACE_SQUAREGRID, POLYSURFACE_TRIANGLEGRID, PRE_RENDER_ALL, PRE_RENDER_AXES, PRE_RENDER_NONE, PRE_RENDER_ZORDER_CHANGE, PRINTER_RENDERING, PROBABILITY_AUTOSCALE, PROBABILITY_AXIS, PROBABILITY_COORDINATES, PROBABILITY_SCALE, PROBABILITY_SIGMA_AXIS, PRT_EXACT, PRT_MAX, PRT_PROP, PRT_RECT, RADIOBUTTON_TYPE, RADIUS_BOTTOM, RADIUS_CENTER, RADIUS_LEFT, RADIUS_RIGHT, RADIUS_TOP, rBadDataValue, RENDER_HIGHQUALITY, RENDER_LOWQUALITY, RENDER_STANDARDQUALITY, REPLACE_DATECROSSOVER, RIGHT_BORDER, RIGHT_BUTTON, RIGHT_CENTERED_PLOTAREA, RIGHT_REFERENCED_TEXT, RIGHT_SIDE, ROUNDED_RECTANGLE2D, ROW_MAJOR, RT_3DFRAME, RT_ALARM, RT_ALARM_GREATERTHAN, RT_ALARM_INDICATOR, RT_ALARM_LIMIT_BACKGROUND_INDICATOR, RT_ALARM_LIMIT_LINE_INDICATOR, RT_ALARM_LIMIT_SYMBOL_INDICATOR, RT_ALARM_LOWERTHAN, RT_ALARM_NONE, RT_ALARM_PANEL_METER, RT_ANNUNCIATOR_PLOT, RT_AUTO_BARGRAPH, RT_AUTO_METER, RT_AUTO_SCROLL_GRAPH, RT_AUTOSCALE_X, RT_AUTOSCALE_X_CURRENT_SCALE, RT_AUTOSCALE_X_MAX, RT_AUTOSCALE_X_MIN, RT_AUTOSCALE_X_MINMAX, RT_AUTOSCALE_Y, RT_AUTOSCALE_Y_CURRENT_SCALE, RT_AUTOSCALE_Y_MAX, RT_AUTOSCALE_Y_MIN, RT_AUTOSCALE_Y_MINMAX, RT_BAR_INDICATOR, RT_BAR_NUMERIC_VALUE, RT_BAR_SEGMENTED_SUBTYPE, RT_BAR_SINGLE_SEGMENT_SUBTYPE, RT_BAR_SOLID_SUBTYPE, RT_BAR_TIME_VALUE, RT_BARTAG, RT_BOTTOM_HIGH_ALARM_SYMBOL, RT_BOTTOM_LOW_ALARM_SYMBOL, RT_BOTTOM_SETPOINT_SYMBOL, RT_CEILING_VALUE, RT_COMBO_PROCESSVAR, RT_CONTROL_BUTTON_TYPE, RT_CONTROL_MOMENTARYBUTTON_SUBTYPE, RT_CONTROL_RADIOBUTTON_SUBTYPE, RT_CONTROL_SCROLLBAR_TYPE, RT_CONTROL_TOGGLEBUTTON_SUBTYPE, RT_CONTROL_TRACKBAR_TYPE, RT_CUSTOM_STRING, RT_DATASET, RT_DETALED_DESCRIPTION_STRING, RT_DISPLAY_ALL_ALARMS, RT_DISPLAY_NO_ALARM, RT_DISPLAY_PRIMARY_ALARM, RT_FIXEDEXTENT_AUTOWRAP_AUTOSCROLL, RT_FIXEDEXTENT_MOVINGSTART_AUTOSCROLL, RT_FIXEDNUMPOINT_AUTOSCROLL, RT_FLOOR_VALUE, RT_FORM_CONTROL, RT_FORM_CONTROL_GRID, RT_FORM_CONTROL_PANEL_METER, RT_GEN_SHAPE, RT_GRAPH_OBJ, RT_GROUP_DATASET, RT_GROUP_MULTIVALUE_PLOT, RT_INDICATOR_COLOR_CHANGE_ON_ALARM, RT_INDICATOR_COLOR_NO_ALARM_CHANGE, RT_INDICATORRECT_CONTROL_SIZE, RT_LEFT_HIGH_ALARM_SYMBOL, RT_LEFT_LOW_ALARM_SYMBOL, RT_LEFT_SETPOINT_SYMBOL, RT_MAXEXTENT_FIXEDSTART_AUTOSCROLL, RT_METER_ARC_BAND_SUBTYPE, RT_METER_ARC_FLAT_CAP, RT_METER_ARC_INDICATOR, RT_METER_ARC_RADIUS_CAP, RT_METER_ARC_WEDGE_WIDTH_CAP, RT_METER_AXIS, RT_METER_AXIS_LABELS, RT_METER_COORDINATES, RT_METER_FACEPLATE, RT_METER_INDICATOR, RT_METER_NEEDLE_ARROW_SUBTYPE, RT_METER_NEEDLE_INDICATOR, RT_METER_NEEDLE_PIEWEDGE_SUBTYPE, RT_METER_NEEDLE_SIMPLE_SUBTYPE, RT_METER_SEGMENTED_ARC_SUBTYPE, RT_METER_SINGLE_SEGMENT_ARC_SUBTYPE, RT_METER_SINGLE_SYMBOL_SUBTYPE, RT_METER_STRING_AXIS_LABELS, RT_METER_SYMBOL_ARC_SUBTYPE, RT_METER_SYMBOL_INDICATOR, RT_MIN_CONTROL_SIZE, RT_MONOTONIC_X_MODE, RT_MULTIALARM_INDICATOR, RT_MULTIBAR_INDICATOR, RT_MULTIPOINTER_INDICATOR, RT_MULTIVALUE_ANNUNCIATOR, RT_MULTIVALUE_INDICATOR, RT_NMETER, RT_NO_ALARM_LIMIT_INDICATOR, RT_NO_AUTOSCALE_X, RT_NO_AUTOSCALE_Y, RT_NO_SYMBOL, RT_NOT_MONOTONIC_X_MODE, RT_NUMERIC_PANEL_METER, RT_ORIG_CONTROL_SIZE, RT_PIDCONTROL, RT_PLOT, RT_POINTER_INDICATOR, RT_POINTER_SUBTYPE, RT_PROCESSVAR, RT_PROCESSVAR_ALARM, RT_RIGHT_HIGH_ALARM_SYMBOL, RT_RIGHT_LOW_ALARM_SYMBOL, RT_RIGHT_SETPOINT_SYMBOL, RT_ROUND_VALUE, RT_SCROLL_FRAME, RT_SETPOINT_VALUE, RT_SHAPE_ELLIPSE, RT_SHAPE_RECTANGLE, RT_SHAPE_ROUNDEDRECTANGLE, RT_SHORT_DESCRIPTION_STRING, RT_SIMPLE_DATASET, RT_SIMPLE_SINGLEVALUE_PLOT, RT_SINGLE_CHANNEL_PANEL_METER, RT_SINGLE_VALUE_INDICATOR, RT_STRING_PANEL_METER, RT_SYMBOL, RT_TAG_STRING, RT_TEXT_BACKGROUND_COLOR_CHANGE_ON_ALARM, RT_TEXTFRAME, RT_TIME_GROUP_DATASET, RT_TIME_PANEL_METER, RT_TIME_SIMPLE_DATASET, RT_TOP_HIGH_ALARM_SYMBOL, RT_TOP_LOW_ALARM_SYMBOL, RT_TOP_SETPOINT_SYMBOL, RT_TRACKBAR_HORIZONTAL_CENTER_POINTER, RT_TRACKBAR_HORIZONTAL_DOWN_POINTER, RT_TRACKBAR_VERTICAL_CENTER_POINTER, RT_TRACKBAR_VERTICAL_RIGHT_POINTER, RT_UNIQUEID_STRING, RT_UNITS_STRING, RTPID_POSITIONCONTROL, RTPID_VELOCITYCONTROL, SATURDAY, SCALE_FACTOR_SIZE, SCATTERPLOT, SCIENTIFICFORMAT, SCREEN_RENDERING, SCROLLBAR_TYPE, SECOND, SECONDSPERDAY, SEPTEMBER, SHADOW_COLOR, SHAPE, SIGMA_FORMAT, SIMPLE_DATASET, SIMPLE_PLOTAREA_CLIPPING, SIMPLEBUTTON_TYPE, SIMPLECOLORMODE, SIMPLEGRADIENTMODE, SIZE_BUBBLE_AREA, SIZE_BUBBLE_RADIUS, sizeOfDouble, SQUARE, STACKEDBAR, STACKEDLINE, STAR, STEP_END, STEP_NO_RISE_LINE, STEP_START, STRINGAXISLABELS, STRINGLABEL, SUNDAY, SYMBOL, TEXT, THURSDAY, TICK_MAJOR, TICK_MINOR, TICKS, TIME_AUTOSCALE, TIME_COORDINATE, TIME_COORDINATES, TIME_GROUP_DATASET, TIME_SCALE, TIME_SCALE_OBJ, TIME_SIMPLE_DATASET, TIMEAXIS, TIMEAXIS_10MINUTEMINUTE, TIMEAXIS_10SECONDSECOND, TIMEAXIS_10YEARYEAR, TIMEAXIS_12HOURHOUR, TIMEAXIS_15MINUTEMINUTE, TIMEAXIS_15SECONDSECOND, TIMEAXIS_20YEAR5YEAR, TIMEAXIS_2HOURHOUR, TIMEAXIS_2MINUTEMINUTE, TIMEAXIS_2SECONDSECOND, TIMEAXIS_30MINUTEMINUTE, TIMEAXIS_30SECONDSECOND, TIMEAXIS_4HOURHOUR, TIMEAXIS_50YEAR10YEAR, TIMEAXIS_5MINUTEMINUTE, TIMEAXIS_5SECONDSECOND, TIMEAXIS_5YEARYEAR, TIMEAXIS_8HOURHOUR, TIMEAXIS_DAY, TIMEAXIS_DAY12HOUR, TIMEAXIS_DAY2HOUR, TIMEAXIS_DAY4HOUR, TIMEAXIS_DAY8HOUR, TIMEAXIS_DAYHOUR, TIMEAXIS_HOUR, TIMEAXIS_HOUR10MINUTE, TIMEAXIS_HOUR15MINUTE, TIMEAXIS_HOUR2MINUTE, TIMEAXIS_HOUR30MINUTE, TIMEAXIS_HOUR5MINUTE, TIMEAXIS_HOURMINUTE, TIMEAXIS_MILLISECOND, TIMEAXIS_MILLISECOND1, TIMEAXIS_MILLISECOND2, TIMEAXIS_MILLISECOND3, TIMEAXIS_MINUTE, TIMEAXIS_MINUTE10SECOND, TIMEAXIS_MINUTE15SECOND, TIMEAXIS_MINUTE2SECOND, TIMEAXIS_MINUTE30SECOND, TIMEAXIS_MINUTE5SECOND, TIMEAXIS_MINUTESECOND, TIMEAXIS_MONTH, TIMEAXIS_MONTHDAY, TIMEAXIS_MONTHWEEK, TIMEAXIS_QUARTER, TIMEAXIS_QUARTERMONTH, TIMEAXIS_SECOND, TIMEAXIS_SECONDMILLISECOND, TIMEAXIS_WEEK, TIMEAXIS_WEEKDAY, TIMEAXIS_YEAR, TIMEAXIS_YEARMONTH, TIMEAXIS_YEARQUARTER, TIMEAXISLABELS, TIMEBASE_DAY, TIMEBASE_HOUR, TIMEBASE_MILLISECOND, TIMEBASE_MINUTE, TIMEBASE_MONTH, TIMEBASE_SECOND, TIMEBASE_TICKS, TIMEBASE_WEEK, TIMEBASE_YEAR, TIMEDATEFORMAT, TIMEDATEFORMAT_12HM, TIMEDATEFORMAT_12HMS, TIMEDATEFORMAT_12HMSD, TIMEDATEFORMAT_12HMSDD, TIMEDATEFORMAT_24HM, TIMEDATEFORMAT_24HMS, TIMEDATEFORMAT_24HMSD, TIMEDATEFORMAT_24HMSDD, TIMEDATEFORMAT_D, TIMEDATEFORMAT_DDD, TIMEDATEFORMAT_DDDD, TIMEDATEFORMAT_DMY, TIMEDATEFORMAT_DMY2000, TIMEDATEFORMAT_M, TIMEDATEFORMAT_MDY, TIMEDATEFORMAT_MDY2000, TIMEDATEFORMAT_MMM, TIMEDATEFORMAT_MMMM, TIMEDATEFORMAT_MS, TIMEDATEFORMAT_MSD, TIMEDATEFORMAT_MSDD, TIMEDATEFORMAT_MSDDD, TIMEDATEFORMAT_MY, TIMEDATEFORMAT_MY2000, TIMEDATEFORMAT_NONE, TIMEDATEFORMAT_Q, TIMEDATEFORMAT_STANDARD, TIMEDATEFORMAT_Y, TIMEDATEFORMAT_Y2000, TIMELABEL, TOP_BORDER, TOP_SIDE, TRACKBAR_TYPE, TransparentColor, TUESDAY, UNDECIMBER, UNDER_DATECROSSOVER, UPTRIANGLE, USER_COORD_MAX, USER_COORDINATES, USER_POS, USERGRADIENTMODE, USERTEXTUREMODE, VBAR, VERT_DIR, WEDNESDAY, WEEK_5D, WEEK_7D, WEEK_OF_MONTH, WEEK_OF_YEAR, WORKING_COORDINATES, WORLD_COORDINATES, X_AXIS, XY_MAXZ_PLANE, XY_MINZ_PLANE, XY_PLANE, XZ_MAXY_PLANE, XZ_MINY_PLANE, XZ_PLANE, Y_AXIS, YEAR, YZ_MAXX_PLANE, YZ_MINX_PLANE, YZ_PLANE, Z_AXIS, ZOOM
 
Constructor Summary
StringArray()
          Default constructor.
StringArray(int n)
          Constructor creates an array of Length n, initialized to zero.
StringArray(java.lang.String[] x)
          Constructor initializes the array using the specified data values.
StringArray(java.lang.String[] x, int maxcap)
          Constructor initializes the array using the specified data values.
 
Method Summary
 int add(java.lang.String r)
          Adds a new element at the end of the array, increasing the length of the array by one.
 int addRange(java.lang.String[] x)
          Adds a array of new values at the end of the array, increasing the length of the array by the length of the source array.
static void arrayCopy(java.lang.String[] source, int sourceoffset, java.lang.String[] dest, int destoffset, int count)
           
 void clear()
          Resets (same as clear) the Length property to 0, the maxCapacity property to 16 and reallocates the internal buffer to maxCapacity.
 java.lang.Object clone()
          Returns an object that is a clone of this array object.
 void copy(StringArray source)
          Copies the source array to the current instance.
static void copyArray(StringArray source, int sourceoffset, StringArray dest, int destoffset, int count)
          Static routine copies all or part of one array to another.
 java.lang.String[] DataBuffer()
          Returns a reference to the Array object that represents internal data buffer.
 int delete(int index)
          Removes an element at the specified index, decreasing the length of the array by one.
 java.lang.String[] getDataBuffer()
          Returns a reference to the Array object that represents internal data buffer.
 java.lang.String getElement(int index)
          Get the value of a single element in the array.
 java.lang.String[] getElements()
          Returns a copy of the data values in the array sized to the number of elements.
 int insert(int index, java.lang.String r)
          Inserts an element in the array at the specified index, increasing the length of the array by one.
 int length()
          This method returns the value of the length field which is number of data points in a simple dataset, or the number of x-values in a group dataset.
 int maxCapacity()
          This method returns the value of the maxCapacity field.
 void nDCopy(StringArray source)
          Non-Destructive copy does not reallocate buffers, limits copy to the number of elements in the smaller of two arrays, the source or the current instance.
 int removeAt(int index)
          Removes an element at the specified index, decreasing the length of the array by one.
 void reset()
          Resets the Length property to 0, the maxCapacity property to 16 and reallocates the internal buffer to maxCapacity.
 int resize(int newlength)
          The length of the arrays is set to the specified value.
 void resizeCapacity(int newcapacity)
          This method reallocates the internal data buffer to the new capacity value.
 void setElement(int index, java.lang.String r)
          Set the value of a single element in the array.
 int setElements(java.lang.String[] source)
          Initializes the elements of the array, starting at element 0.
 int setElements(java.lang.String[] source, int count)
          Initializes the elements of the array, starting at element 0 and continuing for count elements.
 int setElements(StringArray source)
          Initializes the elements of the array, starting at element 0.
 int setElements(StringArray source, int count)
          Initializes the elements of the array, starting at element 0 and continuing for count elements.
 int setLength(int newlength)
          Resizes the array to the specified length.
 void shiftLeft(int shiftcount, boolean fillzero)
          Shifts the elements of the array to the left.
 int shiftLeftThenResize(int shiftcount, boolean trim)
          Shifts the elements of the array to the left.
 void shiftRight(int shiftcount, boolean fillzero)
          Shifts the elements of the array to the right.
 void trimToSize()
          The maxCapacity property is set equal to the Length property of the array and the internal buffer are resized to the new maxCapacity value.
 
Methods inherited from class com.quinncurtis.chart2djava.ChartObj
copy, errorCheck, getChartObjIDCntr, getChartObjType, getThisChartObjID, TypeSafeVectorCopy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringArray

public StringArray()
Default constructor.


StringArray

public StringArray(int n)
Constructor creates an array of Length n, initialized to zero.

Parameters:
n - The array is sized to n elements.

StringArray

public StringArray(java.lang.String[] x)
Constructor initializes the array using the specified data values. The number of elements of the array is set to the Length of the source array, and the internal buffer used to hold the data is set to the same size.

Parameters:
x - The initializing data values.

StringArray

public StringArray(java.lang.String[] x,
                   int maxcap)
Constructor initializes the array using the specified data values. The number of elements of the array is set to the Length of the initializing array, while the internal buffer used to hold the data is sized to maxcap.

Parameters:
x - The initializing data values.
maxcap - The internal buffer holding the data values is sized to the value of maxcap. If the number of data values exceeds the maxcap limit, the size of maxcap is automatically doubled.
Method Detail

add

public int add(java.lang.String r)
Adds a new element at the end of the array, increasing the length of the array by one. If the maxCapacity property is exceeded the maxCapacity property is automatically doubled and the internal buffer resized accordingly.

Parameters:
r - The new value to add at the end of the array.
Returns:
Returns the new value of the Length property.

addRange

public int addRange(java.lang.String[] x)
Adds a array of new values at the end of the array, increasing the length of the array by the length of the source array. If the maxCapacity property is exceeded the maxCapacity property is automatically doubled and the internal buffer resized accordingly.

Parameters:
x - An array of new values that are added to the end of the array.
Returns:
Returns the new value of the Length property.

arrayCopy

public static void arrayCopy(java.lang.String[] source,
                             int sourceoffset,
                             java.lang.String[] dest,
                             int destoffset,
                             int count)

clear

public void clear()
Resets (same as clear) the Length property to 0, the maxCapacity property to 16 and reallocates the internal buffer to maxCapacity.


clone

public java.lang.Object clone()
Returns an object that is a clone of this array object.

Overrides:
clone in class java.lang.Object
Returns:
Returns a clone of this array object.

copy

public void copy(StringArray source)
Copies the source array to the current instance.

Parameters:
source - The source array object.

copyArray

public static void copyArray(StringArray source,
                             int sourceoffset,
                             StringArray dest,
                             int destoffset,
                             int count)
Static routine copies all or part of one array to another.

Parameters:
source - The source array.
sourceoffset - The index to start copying from in the source array.
dest - The destination array.
destoffset - The index to start copying to in the destination array.
count - The number of array elements to copy.

DataBuffer

public java.lang.String[] DataBuffer()
Returns a reference to the Array object that represents internal data buffer. This reference will remain valid only as long as the array is not forced to resize, forcing a reallocation of the internal buffer.


delete

public int delete(int index)
Removes an element at the specified index, decreasing the length of the array by one. The size of the internal buffer remains unchanged.

Parameters:
index - The array element that is deleted.
Returns:
Returns the new value of the Length property.

getDataBuffer

public java.lang.String[] getDataBuffer()
Returns a reference to the Array object that represents internal data buffer. It may be sized to the maxCapacity value, instead of the number of items in the buffer. This reference will remain valid only as long as the array is not forced to resize, forcing a reallocation of the internal buffer.

Returns:
Returns a reference to the Array object that represents the internal data buffer.

getElement

public java.lang.String getElement(int index)
Get the value of a single element in the array.

Parameters:
index - The array index.
Returns:
Returns the value of the array at the specified index.

getElements

public java.lang.String[] getElements()
Returns a copy of the data values in the array sized to the number of elements.

Returns:
Returns a copy of the data values in the array sized to the number of elements.

insert

public int insert(int index,
                  java.lang.String r)
Inserts an element in the array at the specified index, increasing the length of the array by one. If the maxCapacity property is exceeded the maxCapacity property is automatically doubled and the internal buffer resized accordingly.

Parameters:
index - The array element where the new value is inserted.
r - The new value to insert.
Returns:
Returns the new value of the Length property.

length

public int length()
This method returns the value of the length field which is number of data points in a simple dataset, or the number of x-values in a group dataset.


maxCapacity

public int maxCapacity()
This method returns the value of the maxCapacity field. The maxCapacity property represents the allocated size of the internal Array object used as the data buffer for the array. It is always greater than or equal to the Length property.


nDCopy

public void nDCopy(StringArray source)
Non-Destructive copy does not reallocate buffers, limits copy to the number of elements in the smaller of two arrays, the source or the current instance.

Parameters:
source - The source array object.

removeAt

public int removeAt(int index)
Removes an element at the specified index, decreasing the length of the array by one. The size of the internal buffer remains unchanged.

Parameters:
index - The array element that is deleted.
Returns:
Returns the new value of the Length property.

reset

public void reset()
Resets the Length property to 0, the maxCapacity property to 16 and reallocates the internal buffer to maxCapacity.


resize

public int resize(int newlength)
The length of the arrays is set to the specified value. If the new length is greater than the current Length property value, but less or equal to the maxCapacity property value, the Length property is increased to reflect the new value. If the new length is greater than maxCapacity, the maxCapacity value is doubled until it is greater than the new length, and the internal buffer increased accordingly. New, uninitialized array elements are set to zero.

Parameters:
newlength - The array is resized to the new length.
Returns:
Returns the new value of the Length property.

resizeCapacity

public void resizeCapacity(int newcapacity)
This method reallocates the internal data buffer to the new capacity value. The data is preserved. If the new buffer size is less than the number of data values in the old array, the array is truncated. If the new buffer size is greater than the number of data values, the Length property remains the same, but the maxCapacity property is changed and the internal buffer reallocated to the new maxcapcity size.

Parameters:
newcapacity - The internal buffer holding the data values is sized to the new value of new capacity. The Length property remains unchanged if the new buffer size is larger than the old buffer size, only the buffer size is changed, not the current number of elements in the array.

setElement

public void setElement(int index,
                       java.lang.String r)
Set the value of a single element in the array.

Parameters:
index - The index to set in the array.
r - The array element at index is set to the value r.*

setElements

public int setElements(java.lang.String[] source)
Initializes the elements of the array, starting at element 0. The size of the array is set equal to the length of the source array. If the source array is larger than the current length of the array, the array is resized accordingly.

Parameters:
source - An array of new values used to initialize the array. The array will end up the same size as the source array.
Returns:
Returns the new value of the Length property.

setElements

public int setElements(java.lang.String[] source,
                       int count)
Initializes the elements of the array, starting at element 0 and continuing for count elements. The size of the array is set equal to the length of the source array, or the count, whichever is smaller. If the new length larger than the current length of the array, the array is resized accordingly.

Parameters:
source - An array of new values used to initialize the array. The array will end up the same size as the source array, or the count value, whichever is smaller.
count - Specifies the number of elements to initialize.
Returns:
Returns the new value of the Length property.

setElements

public int setElements(StringArray source)
Initializes the elements of the array, starting at element 0. The size of the array is set equal to the length of the source array. If the source array is larger than the current length of the array, the array is resized accordingly.

Parameters:
source - An array of new values used to initialize the array. The array will end up the same size as the source array.
Returns:
Returns the new value of the Length property.

setElements

public int setElements(StringArray source,
                       int count)
Initializes the elements of the array, starting at element 0 and continuing for count elements. The size of the array is set equal to the length of the source array, or the count, whichever is smaller. If the new length larger than the current length of the array, the array is resized accordingly.

Parameters:
source - An array of new values used to initialize the array. The array will end up the same size as the source array, or the count value, whichever is smaller.
count - Specifies the number of elements to initialize.
Returns:
Returns the new value of the Length property.

setLength

public int setLength(int newlength)
Resizes the array to the specified length. The maxCapacity property is iteratively doubled until it exceeds the new length, then internal buffer are resized to the new maxCapacity value.

Parameters:
newlength - The array is resized to the new length.
Returns:
Returns the new value of the Length property.

shiftLeft

public void shiftLeft(int shiftcount,
                      boolean fillzero)
Shifts the elements of the array to the left. If you have a 10 element array and shift the array 2 elements to the left, element 7 ends up with the value originally in element 9, element 6 ends up with the value originally in element 8, etc.

Parameters:
shiftcount - The elements are shifted to left by shiftcount elements.
fillzero - Set to true if elements to the right of the final shift point are to be set to zero. In the example above this would apply to elements 8 and 9 in the final, shifted array.

shiftLeftThenResize

public int shiftLeftThenResize(int shiftcount,
                               boolean trim)
Shifts the elements of the array to the left. If you have a 10 element array and shift the array 2 elements to the left, element 7 ends up with the value originally in element 9, element 6 ends up with the value originally in element 8, etc. The array is resized to a size equal to the original array size minus the shift count (Length - shiftcount).

Parameters:
shiftcount - The elements are shifted to left by shiftcount elements.
trim - Set to true if the maxCapacity property is to be set equal to Length property, sizing the internal data buffers to the exact array size.
Returns:
Returns the new value of the Length property.

shiftRight

public void shiftRight(int shiftcount,
                       boolean fillzero)
Shifts the elements of the array to the right. If you have a 10 element array and shift the array 2 elements to the right, element 2 ends up with the value originally in element 0, element 3 ends up with the value originally in element 1, etc.

Parameters:
shiftcount - The elements are shifted to right by shiftcount elements.
fillzero - Set to true if elements to the left of the final shift point are to be set to zero. In the example above this would apply to elements 0 and 1 in the final, shifted array.

trimToSize

public void trimToSize()
The maxCapacity property is set equal to the Length property of the array and the internal buffer are resized to the new maxCapacity value. This leaves no "slack" in the internal buffer that allows the array length to grow without forcing a reallocation and copy of all data elements should the length of the array be increased.