com.quinncurtis.chart2djava
Class ChartCalendar

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

public class ChartCalendar
extends ChartObj

This class provides utilities for manipulating GregorianCalendar objects.


Field Summary
static java.util.GregorianCalendar epochDate
          The number of milliseconds per day
static long epochOffset
           
static int milliSecondsPerDay
          The number of milliseconds per day
static int ticksPerMilliSecond
          The number of ticks (100 nanosecond intervals) per millisecond
static int ticksPerSecond
          The number of ticks (100 nanosecond intervals) per second
 
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
ChartCalendar()
          The default DBufferedImage constructor.
 
Method Summary
static void calendarCeil(java.util.GregorianCalendar arg1, int nresolution)
          This method zeros out the specified fields of a GregorianCalendar date and rounds up to the specified field value.
static boolean calendarCheckMin(java.util.GregorianCalendar cdate, int ntimebase, int nweektype, int modulus)
          This method checks to see if the value of a specific field of a GregorianCalendar date is at the minimum value allowable for that field.
static boolean calendarCompare(java.util.GregorianCalendar arg1, java.util.GregorianCalendar arg2)
          This method compares and returns true if one ChartCalendar date is less than or equal to another.
static boolean calendarCompare2(java.util.GregorianCalendar arg1, java.util.GregorianCalendar arg2)
          This method compares and returns true if one GregorianCalendar date is less than or equal to another.
static boolean calendarCompare22(java.util.GregorianCalendar arg1, java.util.GregorianCalendar arg2)
          This method compares and returns true if one GregorianCalendar date is less than or equal to another.
static void calendarCopy(java.util.GregorianCalendar dest, java.util.GregorianCalendar source)
          This method copies the one date into another.
static java.util.GregorianCalendar calendarDaysAdd(java.util.GregorianCalendar dstart, long numdays, int nweektype)
          This method adds a fixed number of days to a date, taking into account whether or not a WEEK_5D or WEEK_7D mode is in affect.
static long calendarDaysDiff(java.util.GregorianCalendar dstart, java.util.GregorianCalendar dstop, int nweektype)
          Calculates the number of days between two dates, taking into account whether or not a WEEK_5D or WEEK_7D mode is in affect.
static java.util.GregorianCalendar calendarMax(java.util.GregorianCalendar d1, java.util.GregorianCalendar d2)
          This method compares two GregorianCalendar dates and returns the later date of the two.
static java.util.GregorianCalendar calendarMin(java.util.GregorianCalendar d1, java.util.GregorianCalendar d2)
          This method compares two GregorianCalendar dates and returns the earlier date of the two.
static void calendarSwap(java.util.GregorianCalendar d1, java.util.GregorianCalendar d2)
          This swaps one date with another.
static void calendarTruncate(java.util.GregorianCalendar arg1, int nresolution)
          This method zeros out the specified fields of a GregorianCalendar date.
static void calendarWeekAdjust(java.util.GregorianCalendar result, int nweektype, boolean forward)
          This method adjusts the value a GregorianCalendar day, increasing or decreasing the date to a valid day-of-the=week if the WEEK_5D week type is specified.
static boolean checkValidDate(java.util.GregorianCalendar ddate, int nweektype)
          This check to see if the given date is a valid date for the given week type (WEEK_5D or WEEK_7D).
static boolean checkValidDate(java.util.GregorianCalendar ddate, long starttime, long stoptime, int nweektype)
          This check to see if the given date is a valid date for the given week type (WEEK_5D or WEEK_7D), and the non-24 day hour range.
static long getCalendarMsecs(java.util.GregorianCalendar date)
          Returns the number of milliseconds corresponding to a GregorianCalendar date.
static long getCalendarSecs(java.util.GregorianCalendar date)
          Returns the number of seconds corresponding to a GregorianCalendar date.
static double getCalendarWidthValue(int timebase, double width)
          Many of the plotting routines require a "width" property, the value of which may not be intuitive give the wide range of scales supported by the time and date coordinate systems.
static java.awt.Dimension getTimeAxisTickParameters(int timebase, int weekmode)
          Calculates the axis properties minorTicksPerMajor, and minorNthTick, based on the axisTickMarkTimeBase property of a time axis.
static long getTODMsecs(java.util.GregorianCalendar date)
          Returns the number of milliseconds corresponding to the time-of-day part of a GregorianCalendar date.
static long getTODSeconds(java.util.GregorianCalendar date)
          Returns the number of seconds corresponding to the time-of-day part of a GregorianCalendar date.
static java.util.GregorianCalendar newCalendar(java.util.GregorianCalendar source)
          This method allocates a new GregorianCalendar date and copies the source date into it.
static java.util.GregorianCalendar newCalendar(long msecs)
          This method allocates a new GregorianCalendar date and copies the source date into it.
static void setCalendarMsecs(java.util.GregorianCalendar date, long msecs)
          A milliseconds value is converted into the equivalent GregorianCalendar date.
static void setCalendarSecs(java.util.GregorianCalendar date, long secs)
          A seconds value is converted into the equivalent GregorianCalendar date.
static void setTOD(java.util.GregorianCalendar ddate, java.util.GregorianCalendar ttime)
          Sets the time of day fields (hours, minutes, seconds) of the first argument to match the time of day fields of the second argument.
static void setTOD(java.util.GregorianCalendar ddate, int hour, int minute, int second)
          Sets the time of day fields in a GregorianCalendar date.
static void setTODMsecs(java.util.GregorianCalendar ddate, long milliseconds)
          Sets the time of day fields in a GregorianCalendar date.
static void setTODSeconds(java.util.GregorianCalendar ddate, long seconds)
          Sets the time of day fields in a GregorianCalendar date.
static java.lang.String toString(java.util.GregorianCalendar tdate)
          Converts a Gregorian calendar date value into a formatted date string.
static java.lang.String toString(java.util.GregorianCalendar tdate, int ndateformat)
          Converts a Gregorian calendar date value into a formatted date string.
 
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
 

Field Detail

epochDate

public static final java.util.GregorianCalendar epochDate
The number of milliseconds per day


epochOffset

public static final long epochOffset

milliSecondsPerDay

public static final int milliSecondsPerDay
The number of milliseconds per day

See Also:
Constant Field Values

ticksPerMilliSecond

public static final int ticksPerMilliSecond
The number of ticks (100 nanosecond intervals) per millisecond

See Also:
Constant Field Values

ticksPerSecond

public static final int ticksPerSecond
The number of ticks (100 nanosecond intervals) per second

See Also:
Constant Field Values
Constructor Detail

ChartCalendar

public ChartCalendar()
The default DBufferedImage constructor.

Method Detail

calendarCeil

public static void calendarCeil(java.util.GregorianCalendar arg1,
                                int nresolution)
This method zeros out the specified fields of a GregorianCalendar date and rounds up to the specified field value.

Parameters:
arg1 - The date that is modified.
nresolution - All calendar field values equal to or less than this field value are set to 0. Use one of the Calendar class field constants, for example: Calendar.YEAR, Calendar.MONTH, Calendar.WEEK_OF_MONTH, etc.).

calendarCheckMin

public static boolean calendarCheckMin(java.util.GregorianCalendar cdate,
                                       int ntimebase,
                                       int nweektype,
                                       int modulus)
This method checks to see if the value of a specific field of a GregorianCalendar date is at the minimum value allowable for that field.

Parameters:
cdate - The GregorianCalendar date that is checked.
ntimebase - The field of the GregorianCalendar date that is checked, for example Calendar.DAY_OF_MONTH.
nweektype - The calendar week type (WEEK_5D or WEEK_7D).
Returns:
Returns true if the specified field is at the minimum value allowed for that field.

calendarCompare

public static boolean calendarCompare(java.util.GregorianCalendar arg1,
                                      java.util.GregorianCalendar arg2)
This method compares and returns true if one ChartCalendar date is less than or equal to another.

Parameters:
arg1 - The first ChartCalendar argument.
arg2 - The second ChartCalendar argument.
Returns:
Returns true if arg1 less than or equal to arg2.

calendarCompare2

public static boolean calendarCompare2(java.util.GregorianCalendar arg1,
                                       java.util.GregorianCalendar arg2)
This method compares and returns true if one GregorianCalendar date is less than or equal to another.

Parameters:
arg1 - The first GregorianCalendar argument.
arg2 - The second GregorianCalendar argument.
Returns:
Returns true if arg1 <= arg2.

calendarCompare22

public static boolean calendarCompare22(java.util.GregorianCalendar arg1,
                                        java.util.GregorianCalendar arg2)
This method compares and returns true if one GregorianCalendar date is less than or equal to another.

Parameters:
arg1 - The first GregorianCalendar argument.
arg2 - The second GregorianCalendar argument.
Returns:
Returns true if arg1 <= arg2.

calendarCopy

public static void calendarCopy(java.util.GregorianCalendar dest,
                                java.util.GregorianCalendar source)
This method copies the one date into another. The source argument is copied into the dest argument.

Parameters:
dest - The destination GregorianCalendar argument.
source - The source GregorianCalendar argument.

calendarDaysAdd

public static java.util.GregorianCalendar calendarDaysAdd(java.util.GregorianCalendar dstart,
                                                          long numdays,
                                                          int nweektype)
This method adds a fixed number of days to a date, taking into account whether or not a WEEK_5D or WEEK_7D mode is in affect.

Parameters:
dstart - The starting GregorianCalendar argument.
numdays - The number of days to add to the date dstart.
nweektype - The calendar week type (WEEK_5D or WEEK_7D).
Returns:
Returns the GregorianCalendar data this is the sum of dstart and numdays.

calendarDaysDiff

public static long calendarDaysDiff(java.util.GregorianCalendar dstart,
                                    java.util.GregorianCalendar dstop,
                                    int nweektype)
Calculates the number of days between two dates, taking into account whether or not a WEEK_5D or WEEK_7D mode is in affect.

Parameters:
dstart - The first GregorianCalendar argument. The date dstart should be earlier in time than dstop.
dstop - The second GregorianCalendar argument.
nweektype - The calendar week type (WEEK_5D or WEEK_7D).
Returns:
Returns the number days between the dstart and dstop.

calendarMax

public static java.util.GregorianCalendar calendarMax(java.util.GregorianCalendar d1,
                                                      java.util.GregorianCalendar d2)
This method compares two GregorianCalendar dates and returns the later date of the two.

Parameters:
d1 - The first GregorianCalendar argument.
d2 - The second GregorianCalendar argument.
Returns:
Returns the later of the two dates, d1 or d2.

calendarMin

public static java.util.GregorianCalendar calendarMin(java.util.GregorianCalendar d1,
                                                      java.util.GregorianCalendar d2)
This method compares two GregorianCalendar dates and returns the earlier date of the two.

Parameters:
d1 - The first GregorianCalendar argument.
d2 - The second GregorianCalendar argument.
Returns:
Returns the earlier of the two dates, d1 or d2.

calendarSwap

public static void calendarSwap(java.util.GregorianCalendar d1,
                                java.util.GregorianCalendar d2)
This swaps one date with another.

Parameters:
d1 - GregorianCalendar argument.
d2 - GregorianCalendar argument.

calendarTruncate

public static void calendarTruncate(java.util.GregorianCalendar arg1,
                                    int nresolution)
This method zeros out the specified fields of a GregorianCalendar date.

Parameters:
arg1 - The date that is modified.
nresolution - All calendar field values equal to or less than this field value are set to 0. Use one of the Calendar class field constants, for example: Calendar.YEAR, Calendar.MONTH, Calendar.WEEK_OF_MONTH, etc.).

calendarWeekAdjust

public static void calendarWeekAdjust(java.util.GregorianCalendar result,
                                      int nweektype,
                                      boolean forward)
This method adjusts the value a GregorianCalendar day, increasing or decreasing the date to a valid day-of-the=week if the WEEK_5D week type is specified.

Parameters:
result - The GregorianCalendar date that is adjusted.
nweektype - The calendar week type (WEEK_5D or WEEK_7D).
forward - If true, the date is incremented forward if it is on a date invalid for the current week type. If false, the date is incremented back if it is on a date invalid for the current week type.

checkValidDate

public static boolean checkValidDate(java.util.GregorianCalendar ddate,
                                     int nweektype)
This check to see if the given date is a valid date for the given week type (WEEK_5D or WEEK_7D).

Parameters:
ddate - The GregorianCalendar argument.
nweektype - The calendar week type (WEEK_5D or WEEK_7D).
Returns:
Returns true if the date is valid.

checkValidDate

public static boolean checkValidDate(java.util.GregorianCalendar ddate,
                                     long starttime,
                                     long stoptime,
                                     int nweektype)
This check to see if the given date is a valid date for the given week type (WEEK_5D or WEEK_7D), and the non-24 day hour range.

Parameters:
ddate - The GregorianCalendar argument.
starttime - The starttime of the day, in milliseconds.
stoptime - The stoptime of the day, in milliseconds
nweektype - The calendar week type (WEEK_5D or WEEK_7D).
Returns:
Returns true if the date is valid.

getCalendarMsecs

public static long getCalendarMsecs(java.util.GregorianCalendar date)
Returns the number of milliseconds corresponding to a GregorianCalendar date.

Parameters:
date - The GregorianCalendar date that Gets converted to milliseconds.
Returns:
Returns the number of milliseconds corresponding to a GregorianCalendar date.

getCalendarSecs

public static long getCalendarSecs(java.util.GregorianCalendar date)
Returns the number of seconds corresponding to a GregorianCalendar date.

Parameters:
date - The GregorianCalendar date that gets converted to seconds.
Returns:
Returns the number of seconds corresponding to a GregorianCalendar date.

getCalendarWidthValue

public static double getCalendarWidthValue(int timebase,
                                           double width)
Many of the plotting routines require a "width" property, the value of which may not be intuitive give the wide range of scales supported by the time and date coordinate systems. This method calculates a "width" in milliseconds, based on a given time base and numeric width value in units of that time super.

Parameters:
timebase - The GregorianCalendar field, such as Calendar.HOUR, that represents the units of the width parameter.
width - The width to be converted to milliseconds, based on the time super.
Returns:
Returns the value of the width parameter converted to milliseconds.

getTimeAxisTickParameters

public static java.awt.Dimension getTimeAxisTickParameters(int timebase,
                                                           int weekmode)
Calculates the axis properties minorTicksPerMajor, and minorNthTick, based on the axisTickMarkTimeBase property of a time axis.

Parameters:
timebase - The axisTickMarkTimeBase property of an axis, TIMEAXIS_MONTHDAY, for example.
weekmode - The calendar week type (WEEK_5D or WEEK_7D).
Returns:
Returns the minorTicksPerMajor value as the Dimension.getWidth() value, and the minorNthTick value as Dimension.getHeight() value.

getTODMsecs

public static long getTODMsecs(java.util.GregorianCalendar date)
Returns the number of milliseconds corresponding to the time-of-day part of a GregorianCalendar date.

Parameters:
date - The GregorianCalendar date that is converted to the time-of-day result.
Returns:
Returns the number of milliseconds corresponding to the time-of-day part of a GregorianCalendar date.

getTODSeconds

public static long getTODSeconds(java.util.GregorianCalendar date)
Returns the number of seconds corresponding to the time-of-day part of a GregorianCalendar date.

Parameters:
date - The GregorianCalendar date that is converted to the time-of-day result.
Returns:
Returns the number of seconds corresponding to the time-of-day part of a GregorianCalendar date.

newCalendar

public static java.util.GregorianCalendar newCalendar(java.util.GregorianCalendar source)
This method allocates a new GregorianCalendar date and copies the source date into it.

Parameters:
source - The source GregorianCalendar argument.
Returns:
Returns a new GregorianCalendar date that is copy of the source date.

newCalendar

public static java.util.GregorianCalendar newCalendar(long msecs)
This method allocates a new GregorianCalendar date and copies the source date into it.

Parameters:
msecs - The source GregorianCalendar argument.
Returns:
Returns a new GregorianCalendar date that is copy of the source date.

setCalendarMsecs

public static void setCalendarMsecs(java.util.GregorianCalendar date,
                                    long msecs)
A milliseconds value is converted into the equivalent GregorianCalendar date.

Parameters:
date - The milliseconds value is used to set the GregorianCalendar date of this parameter.
msecs - This value is converted into a GregorianCalendar date and it is returned as the date parameter.

setCalendarSecs

public static void setCalendarSecs(java.util.GregorianCalendar date,
                                   long secs)
A seconds value is converted into the equivalent GregorianCalendar date.

Parameters:
date - The seconds value is used to set the GregorianCalendar date of this parameter.
secs - This value is converted into a GregorianCalendar date and it is returned as the date parameter.

setTOD

public static void setTOD(java.util.GregorianCalendar ddate,
                          java.util.GregorianCalendar ttime)
Sets the time of day fields (hours, minutes, seconds) of the first argument to match the time of day fields of the second argument.

Parameters:
ddate - The GregorianCalendar date argument that is modified.
ttime - The GregorianCalendar date argument that has the source time of day fields.

setTOD

public static void setTOD(java.util.GregorianCalendar ddate,
                          int hour,
                          int minute,
                          int second)
Sets the time of day fields in a GregorianCalendar date.

Parameters:
ddate - The time of day fields of this date are set to value of the hour, minute and seconds parameters.
hour - The hour (0-23) of the time of day.
minute - The minute (0-59) of the time of day.
second - The second (0-59) of the time of day.

setTODMsecs

public static void setTODMsecs(java.util.GregorianCalendar ddate,
                               long milliseconds)
Sets the time of day fields in a GregorianCalendar date.

Parameters:
ddate - The time of day fields of this date are set to value of the milliseconds parameter.
milliseconds - The number of seconds since midnight for the current TOD.

setTODSeconds

public static void setTODSeconds(java.util.GregorianCalendar ddate,
                                 long seconds)
Sets the time of day fields in a GregorianCalendar date.

Parameters:
ddate - The time of day fields of this date are set to value of the seconds parameter.
seconds - The number of seconds since midnight for the current TOD.

toString

public static java.lang.String toString(java.util.GregorianCalendar tdate)
Converts a Gregorian calendar date value into a formatted date string.

Parameters:
tdate - The date value that is to be converted into a formatted date string.

toString

public static java.lang.String toString(java.util.GregorianCalendar tdate,
                                        int ndateformat)
Converts a Gregorian calendar date value into a formatted date string.

Parameters:
tdate - The date value that is to be converted into a formatted date string.
ndateformat - Specifies a predefined date format. Use one of the Time/Date axis time label constants.