com.sun.msv.datatype.xsd.datetime
Class BigDateTimeValueType
java.lang.Object
|
+--com.sun.msv.datatype.xsd.datetime.BigDateTimeValueType
- All Implemented Interfaces:
- IDateTimeValueType, Serializable
- public class BigDateTimeValueType
- extends Object
- implements IDateTimeValueType
DateTimeValueType object that can hold all lexically valid dateTime value.
This class provides:
- Unlimited digits for year (e.g., "year 9999999999999999999999")
- Unlimited digits for fraction of second (e.g. 0.00000000000001 sec)
To provide methods that can change date/time values, normalize method
should be modified too.
- Author:
- Kohsuke KAWAGUCHI
- See Also:
- Serialized Form
|
Constructor Summary |
BigDateTimeValueType()
|
BigDateTimeValueType(BigDateTimeValueType base,
TimeZone newTimeZone)
creates an instance with the specified BigDateTimeValueType,
with modified time zone. |
BigDateTimeValueType(BigInteger year,
Integer month,
Integer day,
Integer hour,
Integer minute,
BigDecimal second,
TimeZone timeZone)
|
BigDateTimeValueType(BigInteger year,
int month,
int day,
int hour,
int minute,
BigDecimal second,
TimeZone timeZone)
|
BigDateTimeValueType
public BigDateTimeValueType(BigDateTimeValueType base,
TimeZone newTimeZone)
- creates an instance with the specified BigDateTimeValueType,
with modified time zone.
created object shares its date/time value component with the original one,
so special care is necessary not to mutate those values.
BigDateTimeValueType
public BigDateTimeValueType(BigInteger year,
int month,
int day,
int hour,
int minute,
BigDecimal second,
TimeZone timeZone)
BigDateTimeValueType
public BigDateTimeValueType(BigInteger year,
Integer month,
Integer day,
Integer hour,
Integer minute,
BigDecimal second,
TimeZone timeZone)
BigDateTimeValueType
public BigDateTimeValueType()
getYear
public BigInteger getYear()
getMonth
public Integer getMonth()
getDay
public Integer getDay()
getHour
public Integer getHour()
getMinute
public Integer getMinute()
getSecond
public BigDecimal getSecond()
getTimeZone
public TimeZone getTimeZone()
getBigValue
public BigDateTimeValueType getBigValue()
- Specified by:
getBigValue in interface IDateTimeValueType
equals
public boolean equals(Object o)
- Overrides:
equals in class Object
equals
public boolean equals(IDateTimeValueType rhs)
equals
public boolean equals(BigDateTimeValueType lhs,
BigDateTimeValueType rhs)
toString
public String toString()
- gets a human-readable representation of this object.
return value is not intended to be compliant with the canonical representation
of "dateTime" type.
- Overrides:
toString in class Object
hashCode
public int hashCode()
- Overrides:
hashCode in class Object
compare
public int compare(IDateTimeValueType o)
- Description copied from interface:
IDateTimeValueType
- compare two DateTimeValueType as defined in
com.sun.msv.datatype/Comparator
- Specified by:
compare in interface IDateTimeValueType
normalize
public IDateTimeValueType normalize()
- Description copied from interface:
IDateTimeValueType
- gets the normalized IDateTimeValueType.
normalized value always has GMT timezone or no timezone
- Specified by:
normalize in interface IDateTimeValueType
add
public IDateTimeValueType add(ITimeDurationValueType _rhs)
- Description copied from interface:
IDateTimeValueType
- returns the result of addition of this object and TimeDuration.
this object will not be mutated.
- Specified by:
add in interface IDateTimeValueType