org.apache.abdera.model
Class AtomDate

java.lang.Object
  extended by org.apache.abdera.model.AtomDate

public final class AtomDate
extends java.lang.Object

Provides an implementation of the Atom Date Construct, which is itself a specialization of the RFC3339 date-time.

Per RFC4287:

  3.3.  Date Constructs

  A Date construct is an element whose content MUST conform to the
  "date-time" production in [RFC3339].  In addition, an uppercase "T"
  character MUST be used to separate date and time, and an uppercase
  "Z" character MUST be present in the absence of a numeric time zone
  offset.

  atomDateConstruct =
     atomCommonAttributes,
     xsd:dateTime

  Such date values happen to be compatible with the following
  specifications: [ISO.8601.1988], [W3C.NOTE-datetime-19980827], and
  [W3C.REC-xmlschema-2-20041028].

  Example Date constructs:

  <updated>2003-12-13T18:30:02Z</updated>
  <updated>2003-12-13T18:30:02.25Z</updated>
  <updated>2003-12-13T18:30:02+01:00</updated>
  <updated>2003-12-13T18:30:02.25+01:00</updated>

  Date values SHOULD be as accurate as possible.  For example, it would
  be generally inappropriate for a publishing system to apply the same
  timestamp to several entries that were published during the course of
  a single day.
  


Field Summary
protected  java.util.Date value
           
 
Constructor Summary
AtomDate()
           
AtomDate(java.util.Calendar value)
           
AtomDate(java.util.Date value)
           
AtomDate(long value)
           
AtomDate(java.lang.String value)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
static java.lang.String format(java.util.Date d)
           
 java.util.Calendar getCalendar()
           
 java.util.Date getDate()
           
 long getTime()
           
 java.lang.String getValue()
           
static java.util.Date parse(java.lang.String date)
           
 void setValue(java.util.Calendar calendar)
           
 void setValue(java.util.Date date)
           
 void setValue(long timestamp)
           
 void setValue(java.lang.String value)
           
 java.lang.String toString()
           
static AtomDate valueOf(java.util.Calendar value)
           
static AtomDate valueOf(java.util.Date value)
           
static AtomDate valueOf(long value)
           
static AtomDate valueOf(java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

value

protected java.util.Date value
Constructor Detail

AtomDate

public AtomDate()

AtomDate

public AtomDate(java.lang.String value)

AtomDate

public AtomDate(java.util.Date value)

AtomDate

public AtomDate(java.util.Calendar value)

AtomDate

public AtomDate(long value)
Method Detail

getValue

public java.lang.String getValue()

setValue

public void setValue(java.lang.String value)

setValue

public void setValue(java.util.Date date)

setValue

public void setValue(java.util.Calendar calendar)

setValue

public void setValue(long timestamp)

getDate

public java.util.Date getDate()

getCalendar

public java.util.Calendar getCalendar()

getTime

public long getTime()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

parse

public static java.util.Date parse(java.lang.String date)

format

public static java.lang.String format(java.util.Date d)

valueOf

public static AtomDate valueOf(java.lang.String value)

valueOf

public static AtomDate valueOf(java.util.Date value)

valueOf

public static AtomDate valueOf(java.util.Calendar value)

valueOf

public static AtomDate valueOf(long value)