com.sun.msv.datatype.xsd.datetime

Class BigDateTimeValueType

Implemented Interfaces:
IDateTimeValueType, Serializable

public class BigDateTimeValueType
extends Object
implements IDateTimeValueType

DateTimeValueType object that can hold all lexically valid dateTime value. This class provides:
  1. Unlimited digits for year (e.g., "year 9999999999999999999999")
  2. 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

Constructor Summary

BigDateTimeValueType()
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(BigDateTimeValueType base, TimeZone newTimeZone)
creates an instance with the specified BigDateTimeValueType, with modified time zone.

Method Summary

IDateTimeValueType
add(ITimeDurationValueType _rhs)
returns the result of addition of this object and TimeDuration.
int
compare(IDateTimeValueType o)
compare two DateTimeValueType as defined in com.sun.msv.datatype/Comparator
boolean
equals(Object o)
boolean
equals(BigDateTimeValueType lhs, BigDateTimeValueType rhs)
boolean
equals(IDateTimeValueType rhs)
BigDateTimeValueType
getBigValue()
Integer
getDay()
Integer
getHour()
Integer
getMinute()
Integer
getMonth()
BigDecimal
getSecond()
TimeZone
getTimeZone()
BigInteger
getYear()
int
hashCode()
IDateTimeValueType
normalize()
gets the normalized IDateTimeValueType.
Calendar
toCalendar()
Approximates the value represented by this object into a Calendar object.
String
toString()
gets a human-readable representation of this object.

Constructor Details

BigDateTimeValueType

public BigDateTimeValueType()

BigDateTimeValueType

public BigDateTimeValueType(BigInteger year,
                            Integer month,
                            Integer day,
                            Integer hour,
                            Integer minute,
                            BigDecimal second,
                            TimeZone timeZone)

BigDateTimeValueType

public 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.

Method Details

add

public IDateTimeValueType add(ITimeDurationValueType _rhs)
returns the result of addition of this object and TimeDuration. this object will not be mutated.
Specified by:
add in interface IDateTimeValueType

compare

public int compare(IDateTimeValueType o)
compare two DateTimeValueType as defined in com.sun.msv.datatype/Comparator
Specified by:
compare in interface IDateTimeValueType

equals

public boolean equals(Object o)

equals

public boolean equals(BigDateTimeValueType lhs,
                      BigDateTimeValueType rhs)

equals

public boolean equals(IDateTimeValueType rhs)

getBigValue

public BigDateTimeValueType getBigValue()
Specified by:
getBigValue in interface IDateTimeValueType

getDay

public Integer getDay()

getHour

public Integer getHour()

getMinute

public Integer getMinute()

getMonth

public Integer getMonth()

getSecond

public BigDecimal getSecond()

getTimeZone

public TimeZone getTimeZone()

getYear

public BigInteger getYear()

hashCode

public int hashCode()

normalize

public IDateTimeValueType normalize()
gets the normalized IDateTimeValueType. normalized value always has GMT timezone or no timezone
Specified by:
normalize in interface IDateTimeValueType

toCalendar

public Calendar toCalendar()
Approximates the value represented by this object into a Calendar object. This conversion may lose accuracy.
Specified by:
toCalendar in interface IDateTimeValueType

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.