Package org.exolab.castor.types
Class GMonth
- java.lang.Object
-
- org.exolab.castor.types.DateTimeBase
-
- org.exolab.castor.types.GMonth
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public class GMonth extends DateTimeBase
Describe an XML schema gMonth type.The format is defined by W3C XML Schema Recommendation and ISO8601 i.e --MM--(Z|(+|-)hh:mm)
- Version:
- $Revision: 7289 $
- Author:
- Arnaud Blandin, Edward Kuns
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class org.exolab.castor.types.DateTimeBase
EQUALS, GREATER_THAN, INDETERMINATE, LESS_THAN, MAX_TIME_ZONE_COMPARISON_OFFSET, WRONGLY_PLACED
-
-
Constructor Summary
Constructors Constructor Description GMonth()public only for the generated source codeGMonth(int month)Constructs a XML Schema GMonth instance given all the values of the different fields.GMonth(short month)Constructs a XML Schema GMonth instance given all the values of the different fields.GMonth(java.lang.String gmonth)Constructs a GMonth from a string value.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description shortgetCentury()shortgetDay()shortgetHour()shortgetMilli()shortgetMinute()shortgetSeconds()short[]getValues()Returns an array of short with all the fields that describe this gDay type.shortgetYear()booleanhasCentury()booleanhasDay()booleanhasHour()booleanhasIsNegative()booleanhasMilli()booleanhasMinute()booleanhasSeconds()booleanhasYear()booleanisNegative()static java.lang.Objectparse(java.lang.String str)parse a String and convert it into an java.lang.Objectstatic GMonthparseGMonth(java.lang.String str)parse a String and convert it into a GMonth.voidsetCentury(short century)Set the century field.voidsetDay(short month)Sets the Day Field.voidsetHour(short hour)Sets the hour field for this date/time type.voidsetMilliSecond(short millisecond)Sets the millisecond field for this date/time type.voidsetMinute(short minute)set the minute field for this date/time type.voidsetNegative()Set the negative field to true.voidsetSecond(short second)Sets the seconds field for this date/time type, not including the fractional seconds.voidsetValues(short[] values)Sets all the fields by reading the values in an arrayvoidsetYear(short year)Sets the Year field.java.util.DatetoDate()converts this GMonth into a local java Date.java.lang.StringtoString()convert this GMonth to a string The format is defined by W3C XML Schema recommendation and ISO8601 i.e --MM--(Z|(+|-)hh:mm)-
Methods inherited from class org.exolab.castor.types.DateTimeBase
addDuration, appendDateString, appendTimeString, appendTimeZoneString, clone, compareTo, equal, equals, getMonth, getZoneHour, getZoneMinute, hashCode, hasMonth, isLeap, isUTC, isZoneNegative, normalize, parseDay, parseMonth, parseTime, parseTimeZone, parseYear, setDateFormatTimeZone, setDateFormatTimeZone, setMonth, setSecond, setUTC, setZone, setZoneHour, setZoneMinute, setZoneNegative, toCalendar
-
-
-
-
Constructor Detail
-
GMonth
public GMonth()
public only for the generated source code
-
GMonth
public GMonth(short month)
Constructs a XML Schema GMonth instance given all the values of the different fields. By default a GMonth is not UTC and is local.- Parameters:
month- the month value.
-
GMonth
public GMonth(int month)
Constructs a XML Schema GMonth instance given all the values of the different fields. By default a GMonth is not UTC and is local.- Parameters:
month- the month value.
-
GMonth
public GMonth(java.lang.String gmonth) throws java.text.ParseExceptionConstructs a GMonth from a string value.- Parameters:
gmonth- the string representation of the GMonth to instantiate- Throws:
java.text.ParseException- a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
-
-
Method Detail
-
setValues
public void setValues(short[] values)
Sets all the fields by reading the values in an arrayif a Time Zone is specificied it has to be set by using
setZone.- Specified by:
setValuesin classDateTimeBase- Parameters:
values- an array of shorts with the values the array is supposed to be of length 1 and ordered like the following:- Month
-
getValues
public short[] getValues()
Returns an array of short with all the fields that describe this gDay type.Note:the time zone is not included.
- Specified by:
getValuesin classDateTimeBase- Returns:
- an array of short with all the fields that describe this Date type.
-
toDate
public java.util.Date toDate()
converts this GMonth into a local java Date.- Specified by:
toDatein classDateTimeBase- Returns:
- a local date representing this Date.
-
toString
public java.lang.String toString()
convert this GMonth to a string The format is defined by W3C XML Schema recommendation and ISO8601 i.e --MM--(Z|(+|-)hh:mm)- Overrides:
toStringin classjava.lang.Object- Returns:
- a string representing this Date
-
parse
public static java.lang.Object parse(java.lang.String str) throws java.text.ParseExceptionparse a String and convert it into an java.lang.Object- Parameters:
str- the string to parse- Returns:
- an Object represented by the string
- Throws:
java.text.ParseException- a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
-
parseGMonth
public static GMonth parseGMonth(java.lang.String str) throws java.text.ParseException
parse a String and convert it into a GMonth.- Parameters:
str- the string to parse- Returns:
- the Date represented by the string
- Throws:
java.text.ParseException- a parse exception is thrown if the string to parse does not follow the rigth format (see the description of this class)
-
hasIsNegative
public boolean hasIsNegative()
- Overrides:
hasIsNegativein classDateTimeBase
-
isNegative
public boolean isNegative()
- Overrides:
isNegativein classDateTimeBase
-
setNegative
public void setNegative()
Description copied from class:DateTimeBaseSet the negative field to true.- Overrides:
setNegativein classDateTimeBase
-
hasCentury
public boolean hasCentury()
- Overrides:
hasCenturyin classDateTimeBase
-
getCentury
public short getCentury()
- Overrides:
getCenturyin classDateTimeBase
-
setCentury
public void setCentury(short century)
Description copied from class:DateTimeBaseSet the century field. Note: year 0000 is not allowed.- Overrides:
setCenturyin classDateTimeBase- Parameters:
century- the value to set
-
hasYear
public boolean hasYear()
- Overrides:
hasYearin classDateTimeBase
-
getYear
public short getYear()
- Overrides:
getYearin classDateTimeBase
-
setYear
public void setYear(short year)
Description copied from class:DateTimeBaseSets the Year field. Note: year 0000 is not allowed.- Overrides:
setYearin classDateTimeBase- Parameters:
year- the year to set
-
hasDay
public boolean hasDay()
- Overrides:
hasDayin classDateTimeBase
-
getDay
public short getDay()
- Overrides:
getDayin classDateTimeBase
-
setDay
public void setDay(short month)
Description copied from class:DateTimeBaseSets the Day Field. Note: This field is validated before the assignment is done.- Overrides:
setDayin classDateTimeBase- Parameters:
month- the value to set up
-
hasHour
public boolean hasHour()
- Overrides:
hasHourin classDateTimeBase
-
getHour
public short getHour()
- Overrides:
getHourin classDateTimeBase
-
setHour
public void setHour(short hour)
Description copied from class:DateTimeBaseSets the hour field for this date/time type.- Overrides:
setHourin classDateTimeBase- Parameters:
hour- the hour to set
-
hasMinute
public boolean hasMinute()
- Overrides:
hasMinutein classDateTimeBase
-
getMinute
public short getMinute()
- Overrides:
getMinutein classDateTimeBase
-
setMinute
public void setMinute(short minute)
Description copied from class:DateTimeBaseset the minute field for this date/time type.- Overrides:
setMinutein classDateTimeBase- Parameters:
minute- the minute to set.
-
hasSeconds
public boolean hasSeconds()
- Overrides:
hasSecondsin classDateTimeBase
-
getSeconds
public short getSeconds()
- Overrides:
getSecondsin classDateTimeBase
-
setSecond
public void setSecond(short second)
Description copied from class:DateTimeBaseSets the seconds field for this date/time type, not including the fractional seconds. Any fractional seconds previously set is unmodified.- Overrides:
setSecondin classDateTimeBase- Parameters:
second- the second to set
-
hasMilli
public boolean hasMilli()
- Overrides:
hasMilliin classDateTimeBase
-
getMilli
public short getMilli()
- Overrides:
getMilliin classDateTimeBase
-
setMilliSecond
public void setMilliSecond(short millisecond)
Description copied from class:DateTimeBaseSets the millisecond field for this date/time type.- Overrides:
setMilliSecondin classDateTimeBase- Parameters:
millisecond- the millisecond to set
-
-