| java.lang.Object org.openharmonise.swing.datefield.CalendarAdaptor
CalendarAdaptor | public class CalendarAdaptor (Code) | | Adaptor for the
java.util.Calendar class. This fixes issues with the
way in which months are handled (January=0) and also provides a way of
setting and retrieving values by String.
author: Matthew Large version: $Revision: 1.1 $ |
Method Summary | |
public void | add(int arg0, int arg1) Date Arithmetic function. | public int | get(int nField) Gets the value for a given time field. | public int | getActualMaximum(int nField) Return the maximum value that this field could have, given the current
date. | public int | getActualMinimum(int nField) Return the minimum value that this field could have, given the current
date. | public int | getMaximum(int nField) Gets the maximum value for the given time field. | public int | getMinimum(int nField) Gets the minimum value for the given time field. | public String | getStringValue(int nField) Gets the value for a given time field. | public Date | getTime() Gets this Calendar's current time. | public void | set(int nField, int nValue) Sets the time field with the given value. | public void | setStringValue(int nField, String sValue) Sets the time field with the given value. | public void | setTime(Date arg0) Sets this Calendar's current time with the given Date. |
CalendarAdaptor | public CalendarAdaptor()(Code) | | |
add | public void add(int arg0, int arg1)(Code) | | Date Arithmetic function. Adds the specified (signed) amount of time
to the given time field, based on the calendar's rules. For example,
to subtract 5 days from the current time of the calendar, you can achieve
it by calling:
add(Calendar.DATE, -5).
Parameters: arg0 - The time field Parameters: arg1 - The amount of date or time to be added to the field See Also: Calendar.add(intint) |
get | public int get(int nField)(Code) | | Gets the value for a given time field.
Parameters: nField - The given time field The value for the given time field See Also: Calendar.get(int) |
getActualMaximum | public int getActualMaximum(int nField)(Code) | | Return the maximum value that this field could have, given the current
date. For example, with the date "Feb 3, 1997" and the DAY_OF_MONTH field,
the actual maximum would be 28; for "Feb 3, 1996" it s 29. Similarly for
a Hebrew calendar, for some years the actual maximum for MONTH is 12, and
for others 13. The version of this function on Calendar uses an iterative
algorithm to determine the actual maximum value for the field. There is
almost always a more efficient way to accomplish this (in most cases, you
can simply return getMaximum()). GregorianCalendar overrides this function
with a more efficient implementation.
Parameters: nField - The field to determine the maximum of The maximum of the given field for the current date of this Calendar See Also: Calendar.getActualMaximum(int) |
getActualMinimum | public int getActualMinimum(int nField)(Code) | | Return the minimum value that this field could have, given the current
date. For the Gregorian calendar, this is the same as getMinimum() and
getGreatestMinimum(). The version of this function on Calendar uses an
iterative algorithm to determine the actual minimum value for the field.
There is almost always a more efficient way to accomplish this (in most
cases, you can simply return getMinimum()). GregorianCalendar overrides
this function with a more efficient implementation.
Parameters: nField - The field to determine the minimum of The minimum of the given field for the current date of this Calendar See Also: Calendar.getActualMinimum(int) |
getMaximum | public int getMaximum(int nField)(Code) | | Gets the maximum value for the given time field. e.g. for Gregorian
DAY_OF_MONTH, 31.
Parameters: nField - The given time field The maximum value for the given time field See Also: Calendar.getMaximum(int) |
getMinimum | public int getMinimum(int nField)(Code) | | Gets the minimum value for the given time field. e.g., for Gregorian
DAY_OF_MONTH, 1.
Parameters: nField - The given time field The minimum value for the given time field See Also: Calendar.getMinimum(int) |
getStringValue | public String getStringValue(int nField)(Code) | | Gets the value for a given time field.
Parameters: nField - The given time field The value for the given time field See Also: Calendar.get(int) |
set | public void set(int nField, int nValue)(Code) | | Sets the time field with the given value. Fixes the problem
with month values, this method assumes January=1.
Parameters: nField - The given time field Parameters: nValue - The value to be set for the given time field See Also: Calendar.set(intint) |
setStringValue | public void setStringValue(int nField, String sValue)(Code) | | Sets the time field with the given value. Fixes the problem
with month values, this method assumes January="1". Also uses
"BC" and "AD" for the Era field instead of "0" and "1".
Parameters: nField - The given time field Parameters: sValue - The value to be set for the given time field See Also: Calendar.set(intint) |
setTime | public void setTime(Date arg0)(Code) | | Sets this Calendar's current time with the given Date.
Note: Calling setTime() with Date(Long.MAX_VALUE) or Date(Long.MIN_VALUE) may yield incorrect field values from get().
Parameters: arg0 - The given Date See Also: Calendar.setTime(java.util.Date) |
|
|