| 
SunTM's XACML Implementation for JavaTM | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.sun.xacml.attr.AttributeValue
com.sun.xacml.attr.TimeAttribute
Representation of an xs:time value. This class supports parsing
 xs:time values. All objects of this class are immutable and
 thread-safe. The Date objects returned are not, but
 these objects are cloned before being returned.
| Field Summary | |
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 Summary | |
TimeAttribute()
Creates a new TimeAttribute that represents
 the current time in the current time zone. | 
|
TimeAttribute(Date date,
              int nanoseconds,
              int timeZone,
              int defaultedTimeZone)
Creates a new TimeAttribute that represents
 the time supplied. | 
|
| Method Summary | |
 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.  | 
| Methods inherited from class com.sun.xacml.attr.AttributeValue | 
encode, encode, encodeWithTags, evaluate, evaluatesToBag, getChildren, getType, isBag | 
| Methods inherited from class java.lang.Object | 
clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
public static final String identifier
public static final int TZ_UNSPECIFIED
| Constructor Detail | 
public TimeAttribute()
TimeAttribute that represents
 the current time in the current time zone.
public TimeAttribute(Date date,
                     int nanoseconds,
                     int timeZone,
                     int defaultedTimeZone)
TimeAttribute that represents
 the time supplied.
date - 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.| Method Detail | 
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 value
TimeAttribute representing the
         appropriate value (null if there is a parsing error)
ParsingException
NumberFormatException
ParseException
public 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 value
TimeAttribute representing the
         desired value (null if there is a parsing error)
ParsingException - if any problems occurred while parsing
NumberFormatException
ParseExceptionpublic 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)
o - the object to compare
public int hashCode()
public String toString()
public String encode()
encode in class AttributeValueString form of the value
  | 
Sun's XACML Implementation Version 1.2 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Sun, Sun Microsystems, the Sun Logo, and Java are trademarks or registered trademarks of Sun Microsystems, Inc. in the US and other countries.