public class TimeAttribute extends AttributeValue
Date objects returned are not, but
these objects are cloned before being returned.| Modifier and Type | Field and Description |
|---|---|
static String |
identifier
Official name of this type
|
static int |
TZ_UNSPECIFIED
Time zone value that indicates that the time zone was not specified.
|
| Constructor and Description |
|---|
TimeAttribute()
Creates a new
TimeAttribute that represents the current time in the current time
zone. |
TimeAttribute(Date time)
Creates a new
TimeAttribute that represents the given time but uses the default
timezone and offset values. |
TimeAttribute(Date time,
int nanoseconds,
int timeZone,
int defaultedTimeZone)
Creates a new
TimeAttribute that represents the time supplied. |
| Modifier and Type | Method and Description |
|---|---|
String |
encode()
Encodes the value in a form suitable for including in XML data like a request or an
obligation.
|
boolean |
equals(Object o)
Returns true if the input is an instance of this class and if its value equals the value
contained in this class.
|
int |
getDefaultedTimeZone()
Gets the time zone actually used for this object (if it was originally unspecified, the
default time zone used).
|
static TimeAttribute |
getInstance(Node root)
Returns a new
TimeAttribute that represents the xs:time at a particular DOM
node. |
static TimeAttribute |
getInstance(String value)
Returns a new
TimeAttribute that represents the xs:time value indicated by the
string provided. |
long |
getMilliseconds()
Gets the number of milliseconds since midnight GMT that this attribute value represents.
|
int |
getNanoseconds()
Gets the nanoseconds of this object.
|
int |
getTimeZone()
Gets the time zone of this object (or TZ_UNSPECIFIED if unspecified).
|
Date |
getValue()
Gets the time represented by this object.
|
int |
hashCode()
Returns the hashcode value used to index and compare this object with others of the same
type.
|
String |
toString()
Converts to a String representation.
|
encode, encodeWithTags, evaluate, evaluatesToBag, getChildren, getType, isBag, returnsBagpublic static final String identifier
public static final int TZ_UNSPECIFIED
public TimeAttribute()
TimeAttribute that represents the current time in the current time
zone.public TimeAttribute(Date time)
TimeAttribute that represents the given time but uses the default
timezone and offset values.time - a Date object representing the specified time down to second
resolution. This date should have a date of 01/01/1970. If it does not, such a
date will be forced. If this object has non-zero milliseconds, they are combined
with the nanoseconds parameter.public TimeAttribute(Date time, int nanoseconds, int timeZone, int defaultedTimeZone)
TimeAttribute that represents the time supplied.time - a Date object representing the specified time down to second
resolution. This date should have a date of 01/01/1970. If it does not, such a
date will be forced. If this object has non-zero milliseconds, they are combined
with the nanoseconds parameter.nanoseconds - the number of nanoseconds beyond the Date specified in the date parametertimeZone - the time zone specified for this object (or TZ_UNSPECIFIED if unspecified).
The offset to GMT, in minutes.defaultedTimeZone - the time zone actually used for this object, which must be
specified. The offset to GMT, in minutes.public static TimeAttribute getInstance(Node root) throws ParsingException, NumberFormatException, ParseException
TimeAttribute that represents the xs:time at a particular DOM
node.root - the Node that contains the desired valueTimeAttribute representing the appropriate value (null if there is
a parsing error)ParsingExceptionNumberFormatExceptionParseExceptionpublic static TimeAttribute getInstance(String value) throws ParsingException, NumberFormatException, ParseException
TimeAttribute that represents the xs:time value indicated by the
string provided.value - a string representing the desired valueTimeAttribute representing the desired value (null if there is a
parsing error)ParsingException - if any problems occurred while parsingNumberFormatExceptionParseExceptionpublic Date getValue()
Date object
representing the specified time down to second resolution with a date of January 1, 1970.
Subsecond values are handled by the getNanoseconds method.Date object representing the time represented by this objectpublic long getMilliseconds()
getValue, and likewise the milliseconds are
provided with second resolution.public int getNanoseconds()
public int getTimeZone()
public int getDefaultedTimeZone()
public boolean equals(Object o)
public int hashCode()
public String toString()
public String encode()
encode in class AttributeValueString form of the valueCopyright © 2019 WSO2. All rights reserved.