com.quinncurtis.spcchartjava
Class SPCControlLimitRecord

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

public class SPCControlLimitRecord
extends ChartObj

This class hold information specific to an SPC control limit: including the current value of the control limit, a history of control limit values, description, and the hysteresis value for alarm checking.


Field Summary
static int SPC_GREATERTHAN_LIMIT
          Specifies the alarm is a greater than alarm.
static int SPC_LOWERTHAN_LIMIT
          Specifies the alarm is a lower than alarm.
static int SPC_NOTA_LIMIT
          Specifies the limit is not an alarm, just a value.
static int SPC_WE_0
          Specifies Western Electric no control rule.
static int SPC_WE_1
          Specifies Western Electric control rule 1 (1 out of 1 outside 3-sigma limit).
static int SPC_WE_2
          Specifies Western Electric control rule 2 (2 out of 3 outside 2-sigma limit).
static int SPC_WE_3
          Specifies Western Electric control rule 1 (4 out of 5 outside 1-sigma limit).
static int SPC_WE_4
          Specifies Western Electric control rule 1 (8 out of 8 on one side of center line).
 
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
SPCControlLimitRecord()
          The default constructor for the SPCControlLimitRecord class.
SPCControlLimitRecord(int parametertype, double alarmlimitvalue)
          This constructor creates a new instance of an SPCControlLimitRecord object, using the specified alarm type and alarm limit value.
SPCControlLimitRecord(SPCControlChartData processvar, int parametertype)
          This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable and alarm type.
SPCControlLimitRecord(SPCControlChartData processvar, int parametertype, double alarmlimitvalue)
          This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type and alarm limit value.
SPCControlLimitRecord(SPCControlChartData processvar, int parametertype, double alarmlimitvalue, java.lang.String normalmessage, java.lang.String alarmmessage)
          This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type, alarm limit value and alarm message.
SPCControlLimitRecord(SPCControlChartData processvar, int parametertype, double alarmlimitvalue, java.lang.String normalmessage, java.lang.String alarmmessage, double hysteresisvalue)
          This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type, alarm limit value and alarm message.
SPCControlLimitRecord(SPCControlChartData processvar, SPCCalculatedValueRecord clr, int parametertype, double alarmlimitvalue, java.lang.String normalmessage, java.lang.String alarmmessage)
          This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type, alarm limit value and alarm message.
 
Method Summary
 void addControlLimitHistoryValue(double value)
          Add a values for the controlLimitsValues historical buffer.
 boolean checkAlarm()
          Check the current value against the parameterValue.
 boolean checkAlarm(double newvalue)
          Check the current value against the parameterValue.
 boolean checkAlarm(double newvalue, int index)
          Check the current value against the parameterValue.
 java.lang.Object clone()
          Returns an object that is a Clone of this SPCControlLimitRecord object.
 void copy(SPCControlLimitRecord source)
          Copies the source SPCControlLimitRecord object.
 int errorCheck(int nerror)
          Checks the SPCControlLimitRecord object for common errors.
 boolean getAlarm(double newvalue)
          Returns the current alarm state based on the passed in value.
 boolean getAlarmDisplay()
          Get the alarm display flag.
 boolean getAlarmEnable()
          Get the alarm enable flag.
 java.lang.String getAlarmMessage()
          Get the current alarm message.
 int getAlarmRule()
          Specifies the rule used to determine if value in alarm or not.
 boolean getAlarmState()
          Get the alarm state, true if the last call to CheckAlarm show that the process variable currently in alarm.
 SPCCalculatedValueRecord getCalculatedValueSrc()
          Get a reference to the SPCCalculatedValueRecord object associated with the control limit.
 boolean getComparisonOperator()
          Get the comparison operator.
 double getControlLimitHistoryValue(int index)
          Get a values for the controlLimitsValues historical buffer.
 java.lang.String getControlLimitText()
          Get the Normal alarm message;
 int getControlLimitType()
          Get the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.
 double getControlLimitValue()
          Get the alarm limit value.
 double[] getControlLimitValues()
          Get the controlLimitValues array.
 double getHysteresisValue()
          Get the alarm hysteresis value.
 boolean getPrevAlarmState()
          Get the previous alarm state.
 SPCControlPlotObjectData getSPCPlotObjectData()
          Get the chart object that displays this alarm
 SPCControlChartData getSPCProcessVar()
          Get the spcDataVar object.
 java.awt.Color getSymbolColor()
          Get the alarm symbol color.
 java.awt.Color getTextColor()
          Gett the alarm text color.
 void reset()
          Reset the history buffer of the SPCControlLimitRecord class.
 void setAlarmDisplay(boolean value)
          Set the alarm display flag.
 void setAlarmEnable(boolean value)
          Set the alarm enable flag.
 void setAlarmMessage(java.lang.String value)
          Set the current alarm message.
 void setAlarmRule(int value)
          Specifies the rule used to determine if value in alarm or not.
 void setCalculatedValueSrc(SPCCalculatedValueRecord value)
          Set a reference to the SPCCalculatedValueRecord object associated with the control limit.
 void setComparisonOperator(boolean value)
          Set to true if a low alarm limit is 0.0, and the process value is 0.0, returns an alarm.
 void setControlLimitHistoryValue(int index, double value)
          Set a values for the controlLimitsValues historical buffer.
 void setControlLimitText(java.lang.String value)
          Get/Set the Normal alarm message;
 void setControlLimitType(int value)
          Set the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.
 void setControlLimitValue(double value)
          Set the alarm limit value.
 void setControlLimitValueAndHistory(double value)
          Set current value of the control limit and adds that value to the controlLimitValues historical array.
 void setControlLimitValues(double[] value)
          Set the controlLimitValues array.
 void setHysteresisValue(double value)
          Set the alarm hysteresis value.
 void setSPCPlotObjectData(SPCControlPlotObjectData value)
          Set the chart object that displays this alarm
 void setSPCProcessVar(SPCControlChartData value)
          Set the spcDataVar object.
 void setSymbolColor(java.awt.Color value)
          Set the alarm symbol color.
 void setTextColor(java.awt.Color value)
          Set the alarm text color.
static java.util.Vector<SPCControlLimitRecord> TypeSafeVectorCopy(java.util.Vector<SPCControlLimitRecord> source)
           Returns an object that is a typesafe copy of the source Vector object.
 boolean wEControlRuleCheck()
          Check the current value against the parameterValue.
 boolean wEControlRuleCheck(int index)
          Check the current value against the parameterValue.
 
Methods inherited from class com.quinncurtis.chart2djava.ChartObj
copy, getChartObjIDCntr, getChartObjType, getThisChartObjID, TypeSafeVectorCopy
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SPC_GREATERTHAN_LIMIT

public static final int SPC_GREATERTHAN_LIMIT
Specifies the alarm is a greater than alarm.

See Also:
Constant Field Values

SPC_LOWERTHAN_LIMIT

public static final int SPC_LOWERTHAN_LIMIT
Specifies the alarm is a lower than alarm.

See Also:
Constant Field Values

SPC_NOTA_LIMIT

public static final int SPC_NOTA_LIMIT
Specifies the limit is not an alarm, just a value.

See Also:
Constant Field Values

SPC_WE_0

public static final int SPC_WE_0
Specifies Western Electric no control rule.

See Also:
Constant Field Values

SPC_WE_1

public static final int SPC_WE_1
Specifies Western Electric control rule 1 (1 out of 1 outside 3-sigma limit).

See Also:
Constant Field Values

SPC_WE_2

public static final int SPC_WE_2
Specifies Western Electric control rule 2 (2 out of 3 outside 2-sigma limit).

See Also:
Constant Field Values

SPC_WE_3

public static final int SPC_WE_3
Specifies Western Electric control rule 1 (4 out of 5 outside 1-sigma limit).

See Also:
Constant Field Values

SPC_WE_4

public static final int SPC_WE_4
Specifies Western Electric control rule 1 (8 out of 8 on one side of center line).

See Also:
Constant Field Values
Constructor Detail

SPCControlLimitRecord

public SPCControlLimitRecord()
The default constructor for the SPCControlLimitRecord class.


SPCControlLimitRecord

public SPCControlLimitRecord(int parametertype,
                             double alarmlimitvalue)
This constructor creates a new instance of an SPCControlLimitRecord object, using the specified alarm type and alarm limit value.

Parameters:
parametertype - Specifies the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.
alarmlimitvalue - Specifies the alarm limit value.

SPCControlLimitRecord

public SPCControlLimitRecord(SPCControlChartData processvar,
                             int parametertype)
This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable and alarm type.

Parameters:
processvar - Specifies the process variable that the alarm attached to.
parametertype - Specifies the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.

SPCControlLimitRecord

public SPCControlLimitRecord(SPCControlChartData processvar,
                             int parametertype,
                             double alarmlimitvalue)
This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type and alarm limit value.

Parameters:
processvar - Specifies the process variable that the alarm is for.
parametertype - Specifies the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.
alarmlimitvalue - Specifies the alarm limit value.

SPCControlLimitRecord

public SPCControlLimitRecord(SPCControlChartData processvar,
                             int parametertype,
                             double alarmlimitvalue,
                             java.lang.String normalmessage,
                             java.lang.String alarmmessage)
This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type, alarm limit value and alarm message.

Parameters:
processvar - Specifies the process variable that the alarm is attached to.
parametertype - Specifies the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.
alarmlimitvalue - Specifies the alarm limit value.
normalmessage - Specifies display message when no alarm present.
alarmmessage - Specifies the alarm message.

SPCControlLimitRecord

public SPCControlLimitRecord(SPCControlChartData processvar,
                             int parametertype,
                             double alarmlimitvalue,
                             java.lang.String normalmessage,
                             java.lang.String alarmmessage,
                             double hysteresisvalue)
This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type, alarm limit value and alarm message.

Parameters:
processvar - Specifies the process variable that the alarm is attached to.
parametertype - Specifies the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.
alarmlimitvalue - Specifies the alarm limit value.
normalmessage - Specifies the message displayed when there is no alarm.
alarmmessage - Specifies the alarm message.
hysteresisvalue - Specifies the hysteresis value of the alarm.

SPCControlLimitRecord

public SPCControlLimitRecord(SPCControlChartData processvar,
                             SPCCalculatedValueRecord clr,
                             int parametertype,
                             double alarmlimitvalue,
                             java.lang.String normalmessage,
                             java.lang.String alarmmessage)
This constructor creates a new instance of an SPCControlLimitRecord object, using the specified process variable, alarm type, alarm limit value and alarm message.

Parameters:
processvar - Specifies the process variable that the alarm is attached to.
clr - Specifies the calculated value record the alarm is attached to.
parametertype - Specifies the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.
alarmlimitvalue - Specifies the alarm limit value.
normalmessage - Specifies display message when no alarm present.
alarmmessage - Specifies the alarm message.
Method Detail

addControlLimitHistoryValue

public void addControlLimitHistoryValue(double value)
Add a values for the controlLimitsValues historical buffer.


checkAlarm

public boolean checkAlarm()
Check the current value against the parameterValue.

Returns:
Returns true if the alarm condition is met. Hysteresis values are used in the alarm checking

checkAlarm

public boolean checkAlarm(double newvalue)
Check the current value against the parameterValue.

Parameters:
newvalue - The value to check against the alarms.
Returns:
Returns true if the alarm condition is met. Hysteresis values are used in the alarm checking

checkAlarm

public boolean checkAlarm(double newvalue,
                          int index)
Check the current value against the parameterValue.

Parameters:
newvalue - The value to check against the alarms.
index - Specifies the history index of the alarm value to use in the calculation.
Returns:
Returns true if the alarm condition is met. Hysteresis values are used in the alarm checking

clone

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

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

copy

public void copy(SPCControlLimitRecord source)
Copies the source SPCControlLimitRecord object.

Parameters:
source - The source SPCControlLimitRecord object.

errorCheck

public int errorCheck(int nerror)
Checks the SPCControlLimitRecord object for common errors.

Overrides:
errorCheck in class ChartObj
Parameters:
nerror - Current error state.
Returns:
Returns an error code.

getAlarm

public boolean getAlarm(double newvalue)
Returns the current alarm state based on the passed in value.


getAlarmDisplay

public boolean getAlarmDisplay()
Get the alarm display flag.


getAlarmEnable

public boolean getAlarmEnable()
Get the alarm enable flag.


getAlarmMessage

public java.lang.String getAlarmMessage()
Get the current alarm message.


getAlarmRule

public int getAlarmRule()
Specifies the rule used to determine if value in alarm or not. User one of the WE rule values: Specifies one of the WE values:SPC_WE_1 ... SPC_WE_4.


getAlarmState

public boolean getAlarmState()
Get the alarm state, true if the last call to CheckAlarm show that the process variable currently in alarm.


getCalculatedValueSrc

public SPCCalculatedValueRecord getCalculatedValueSrc()
Get a reference to the SPCCalculatedValueRecord object associated with the control limit.


getComparisonOperator

public boolean getComparisonOperator()
Get the comparison operator.


getControlLimitHistoryValue

public double getControlLimitHistoryValue(int index)
Get a values for the controlLimitsValues historical buffer.


getControlLimitText

public java.lang.String getControlLimitText()
Get the Normal alarm message;


getControlLimitType

public int getControlLimitType()
Get the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.


getControlLimitValue

public double getControlLimitValue()
Get the alarm limit value.


getControlLimitValues

public double[] getControlLimitValues()
Get the controlLimitValues array.


getHysteresisValue

public double getHysteresisValue()
Get the alarm hysteresis value.


getPrevAlarmState

public boolean getPrevAlarmState()
Get the previous alarm state.


getSPCPlotObjectData

public SPCControlPlotObjectData getSPCPlotObjectData()
Get the chart object that displays this alarm


getSPCProcessVar

public SPCControlChartData getSPCProcessVar()
Get the spcDataVar object.


getSymbolColor

public java.awt.Color getSymbolColor()
Get the alarm symbol color.


getTextColor

public java.awt.Color getTextColor()
Gett the alarm text color.


reset

public void reset()
Reset the history buffer of the SPCControlLimitRecord class.


setAlarmDisplay

public void setAlarmDisplay(boolean value)
Set the alarm display flag.


setAlarmEnable

public void setAlarmEnable(boolean value)
Set the alarm enable flag.


setAlarmMessage

public void setAlarmMessage(java.lang.String value)
Set the current alarm message.


setAlarmRule

public void setAlarmRule(int value)
Specifies the rule used to determine if value in alarm or not. User one of the WE rule values: Specifies one of the WE values:SPC_WE_1 ... SPC_WE_4.


setCalculatedValueSrc

public void setCalculatedValueSrc(SPCCalculatedValueRecord value)
Set a reference to the SPCCalculatedValueRecord object associated with the control limit.


setComparisonOperator

public void setComparisonOperator(boolean value)
Set to true if a low alarm limit is 0.0, and the process value is 0.0, returns an alarm. This property is set to false for attribute control charts, where the lower limit is often 0, and the process value is 0, signifying no defects. No need to return alarm in that case.


setControlLimitHistoryValue

public void setControlLimitHistoryValue(int index,
                                        double value)
Set a values for the controlLimitsValues historical buffer.


setControlLimitText

public void setControlLimitText(java.lang.String value)
Get/Set the Normal alarm message;


setControlLimitType

public void setControlLimitType(int value)
Set the alarm type: SPC_NOTA_LIMIT, SPC_LOWERTHAN_LIMIT, or SPC_GREATERTHAN_LIMIT.


setControlLimitValue

public void setControlLimitValue(double value)
Set the alarm limit value.


setControlLimitValueAndHistory

public void setControlLimitValueAndHistory(double value)
Set current value of the control limit and adds that value to the controlLimitValues historical array.


setControlLimitValues

public void setControlLimitValues(double[] value)
Set the controlLimitValues array.


setHysteresisValue

public void setHysteresisValue(double value)
Set the alarm hysteresis value.


setSPCPlotObjectData

public void setSPCPlotObjectData(SPCControlPlotObjectData value)
Set the chart object that displays this alarm


setSPCProcessVar

public void setSPCProcessVar(SPCControlChartData value)
Set the spcDataVar object.


setSymbolColor

public void setSymbolColor(java.awt.Color value)
Set the alarm symbol color.


setTextColor

public void setTextColor(java.awt.Color value)
Set the alarm text color.


TypeSafeVectorCopy

public static java.util.Vector<SPCControlLimitRecord> TypeSafeVectorCopy(java.util.Vector<SPCControlLimitRecord> source)
 Returns an object that is a typesafe copy of the source Vector object.

Parameters:
source - source object
Returns:
 Returns an object that is a typesafe copy of the source Vector object.

wEControlRuleCheck

public boolean wEControlRuleCheck()
Check the current value against the parameterValue.

Returns:
Returns true if the alarm condition is met. Hysteresis values are used in the alarm checking

wEControlRuleCheck

public boolean wEControlRuleCheck(int index)
Check the current value against the parameterValue.

Returns:
Returns true if the alarm condition is met. Hysteresis values are used in the alarm checking