javax.xml.datatype

Class XMLGregorianCalendar

Implemented Interfaces:
Cloneable

public abstract class XMLGregorianCalendar
extends Object
implements Cloneable

An XML Schema 1.0 date/time data type.
Since:
1.3

Method Summary

abstract void
add(Duration duration)
Adds the specified duration to this calendar.
abstract void
clear()
Resets all fields to undefined.
abstract Object
clone()
abstract int
compare(XMLGregorianCalendar xmlGregorianCalendar)
boolean
equals(Object obj)
abstract int
getDay()
abstract BigInteger
getEon()
abstract BigInteger
getEonAndYear()
abstract BigDecimal
getFractionalSecond()
abstract int
getHour()
int
getMillisecond()
abstract int
getMinute()
abstract int
getMonth()
abstract int
getSecond()
abstract TimeZone
getTimeZone(int defaultZoneoffset)
abstract int
getTimezone()
abstract QName
getXMLSchemaType()
abstract int
getYear()
int
hashCode()
abstract boolean
isValid()
Determines the validity of this calendar by getXMLSchemaType constraints.
abstract XMLGregorianCalendar
normalize()
abstract void
reset()
Resets all fields to their original values.
abstract void
setDay(int day)
abstract void
setFractionalSecond(BigDecimal fractional)
abstract void
setHour(int hour)
abstract void
setMillisecond(int millisecond)
abstract void
setMinute(int minute)
abstract void
setMonth(int month)
abstract void
setSecond(int second)
void
setTime(int hour, int minute, int second)
void
setTime(int hour, int minute, int second, int millisecond)
void
setTime(int hour, int minute, int second, BigDecimal fractional)
abstract void
setTimezone(int offset)
abstract void
setYear(int year)
abstract void
setYear(BigInteger year)
abstract GregorianCalendar
toGregorianCalendar()
abstract GregorianCalendar
toGregorianCalendar(TimeZone timezone, Locale locale, XMLGregorianCalendar defaults)
String
toString()
abstract String
toXMLFormat()
Returns the XML Schema lexical representation of this calendar.

Methods inherited from class java.lang.Object

clone, equals, extends Object> getClass, finalize, hashCode, notify, notifyAll, toString, wait, wait, wait

Method Details

add

public abstract void add(Duration duration)
Adds the specified duration to this calendar.

clear

public abstract void clear()
Resets all fields to undefined.

clone

public abstract Object clone()
Overrides:
clone in interface Object

compare

public abstract int compare(XMLGregorianCalendar xmlGregorianCalendar)

equals

public boolean equals(Object obj)
Overrides:
equals in interface Object

getDay

public abstract int getDay()

getEon

public abstract BigInteger getEon()

getEonAndYear

public abstract BigInteger getEonAndYear()

getFractionalSecond

public abstract BigDecimal getFractionalSecond()

getHour

public abstract int getHour()

getMillisecond

public int getMillisecond()

getMinute

public abstract int getMinute()

getMonth

public abstract int getMonth()

getSecond

public abstract int getSecond()

getTimeZone

public abstract TimeZone getTimeZone(int defaultZoneoffset)

getTimezone

public abstract int getTimezone()

getXMLSchemaType

public abstract QName getXMLSchemaType()

getYear

public abstract int getYear()

hashCode

public int hashCode()
Overrides:
hashCode in interface Object

isValid

public abstract boolean isValid()
Determines the validity of this calendar by getXMLSchemaType constraints.

normalize

public abstract XMLGregorianCalendar normalize()

reset

public abstract void reset()
Resets all fields to their original values.

setDay

public abstract void setDay(int day)

setFractionalSecond

public abstract void setFractionalSecond(BigDecimal fractional)

setHour

public abstract void setHour(int hour)

setMillisecond

public abstract void setMillisecond(int millisecond)

setMinute

public abstract void setMinute(int minute)

setMonth

public abstract void setMonth(int month)

setSecond

public abstract void setSecond(int second)

setTime

public void setTime(int hour,
                    int minute,
                    int second)

setTime

public void setTime(int hour,
                    int minute,
                    int second,
                    int millisecond)

setTime

public void setTime(int hour,
                    int minute,
                    int second,
                    BigDecimal fractional)

setTimezone

public abstract void setTimezone(int offset)

setYear

public abstract void setYear(int year)

setYear

public abstract void setYear(BigInteger year)

toGregorianCalendar

public abstract GregorianCalendar toGregorianCalendar()

toGregorianCalendar

public abstract GregorianCalendar toGregorianCalendar(TimeZone timezone,
                                                      Locale locale,
                                                      XMLGregorianCalendar defaults)

toString

public String toString()
Overrides:
toString in interface Object

toXMLFormat

public abstract String toXMLFormat()
Returns the XML Schema lexical representation of this calendar.

XMLGregorianCalendar.java -- Copyright (C) 2004, 2005 Free Software Foundation, Inc. This file is part of GNU Classpath. GNU Classpath is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2, or (at your option) any later version. GNU Classpath is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with GNU Classpath; see the file COPYING. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. Linking this library statically or dynamically with other modules is making a combined work based on this library. Thus, the terms and conditions of the GNU General Public License cover the whole combination. As a special exception, the copyright holders of this library give you permission to link this library with independent modules to produce an executable, regardless of the license terms of these independent modules, and to copy and distribute the resulting executable under terms of your choice, provided that you also meet, for each linked independent module, the terms and conditions of the license of that module. An independent module is a module which is not derived from or based on this library. If you modify this library, you may extend this exception to your version of the library, but you are not obligated to do so. If you do not wish to do so, delete this exception statement from your version.