Класс DatatypeFactory
- java.lang.Object
-
- javax.xml.datatype.DatatypeFactory
public abstract class DatatypeFactory extends Object
Фабрика, создающая новые объекты javax.xml.datatype Object, которые отображают XML в/из Java Object.
Новый экземпляр DatatypeFactory создаётся с помощью метода newInstance(), который использует следующие механизмы разрешения реализации для определения реализации:
- Если существует системная переменная, заданная свойством
DATATYPEFACTORY_PROPERTY, "javax.xml.datatype.DatatypeFactory", создаётся класс с именем значения свойства. Любое исключение, выброшенное во время процесса создания экземпляра, обертывается какDatatypeConfigurationException. - Если существует файл ${JAVA_HOME}/lib/jaxp.properties, он загружается в объект
PropertiesObject. Затем запрашивается свойствоPropertiesObject, как описано в предыдущем шаге, и обрабатывается, как описано в предыдущем шаге. - Используются средства загрузки поставщиков услуг, определённые классом
ServiceLoader, для попытки найти и загрузить реализацию сервиса с помощью стандартного механизма загрузки: средства загрузки поставщиков услуг будут использовать класc загрузки контекста текущего потока для попытки загрузки сервиса. Если класс загрузки контекста равен null, будет использован системный класс загрузки.
В случаеservice configuration errorбудет выброшено исключениеDatatypeConfigurationException. - Последний механизм — попытка создания экземпляра
Class, заданного свойствомDATATYPEFACTORY_IMPLEMENTATION_CLASS. Любое исключение, выброшенное во время процесса создания экземпляра, обертывается какDatatypeConfigurationException.
- С момента:
- 1.5
- Версия:
- $Revision: 1.13 $, $Date: 2010/03/11 23:10:53 $
Поля
| Модификатор и тип | Поле и описание |
|---|---|
static String |
DATATYPEFACTORY_IMPLEMENTATION_CLASS Имя класса реализации по умолчанию, как определено в JSR 206: Java(TM) API для обработки XML (JAXP) 1.3. |
static String |
DATATYPEFACTORY_PROPERTY Имя свойства по умолчанию, как определено в JSR 206: Java(TM) API для обработки XML (JAXP) 1.3. |
Краткое описание конструкторов
| Модификатор | Конструктор и описание |
|---|---|
protected |
DatatypeFactory() Защищённый конструктор для предотвращения создания экземпляров вне пакета. |
Краткое описание методов
| Модификатор и тип | Метод и описание |
|---|---|
abstract Duration |
newDuration(boolean isPositive,
BigInteger years,
BigInteger months,
BigInteger days,
BigInteger hours,
BigInteger minutes,
BigDecimal seconds) Получение нового экземпляра |
Duration |
newDuration(boolean isPositive,
int years,
int months,
int days,
int hours,
int minutes,
int seconds) Получение нового экземпляра |
abstract Duration |
newDuration(long durationInMilliSeconds) Получение нового экземпляра |
abstract Duration |
newDuration(String lexicalRepresentation) Получение нового экземпляра |
Duration |
newDurationDayTime(boolean isPositive,
BigInteger day,
BigInteger hour,
BigInteger minute,
BigInteger second) Создание |
Duration |
newDurationDayTime(boolean isPositive,
int day,
int hour,
int minute,
int second) Создание |
Duration |
newDurationDayTime(long durationInMilliseconds) Создание |
Duration |
newDurationDayTime(String lexicalRepresentation) Создание |
Duration |
newDurationYearMonth(boolean isPositive,
BigInteger year,
BigInteger month) Создание |
Duration |
newDurationYearMonth(boolean isPositive,
int year,
int month) Создание |
Duration |
newDurationYearMonth(long durationInMilliseconds) Создание |
Duration |
newDurationYearMonth(String lexicalRepresentation) Создание |
static DatatypeFactory |
newInstance() Получение нового экземпляра |
static DatatypeFactory |
newInstance(String factoryClassName,
ClassLoader classLoader) Получение нового экземпляра |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar() Создание нового экземпляра |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(BigInteger year,
int month,
int day,
int hour,
int minute,
int second,
BigDecimal fractionalSecond,
int timezone) Конструктор, позволяющий использовать все пространства значений, разрешённые рекомендацией W3C XML Schema 1.0 для xsd:dateTime и родственных встроенных типов данных. |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(GregorianCalendar cal) Создание |
XMLGregorianCalendar |
newXMLGregorianCalendar(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int timezone) Конструктор пространств значений, которые экземпляр |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(String lexicalRepresentation) Создание XMLGregorianCalendar, анализируя строку как лексическое представление. |
XMLGregorianCalendar |
newXMLGregorianCalendarDate(int year,
int month,
int day,
int timezone) Создание Java-представления встроенного типа данных XML Schema |
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours,
int minutes,
int seconds,
BigDecimal fractionalSecond,
int timezone) Создание Java-экземпляра типа данных XML Schema time. |
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours,
int minutes,
int seconds,
int timezone) Создание Java-экземпляра встроенного типа данных XML Schema |
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours,
int minutes,
int seconds,
int milliseconds,
int timezone) Создание Java-экземпляра типа данных XML Schema time. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Поля
DATATYPEFACTORY_PROPERTY
public static final String DATATYPEFACTORY_PROPERTY
Имя свойства по умолчанию, определенное в JSR 206: Java(TM) API для обработки XML (JAXP) 1.3.
Значение по умолчанию — javax.xml.datatype.DatatypeFactory.
- См. также:
- Значения константных полей
DATATYPEFACTORY_IMPLEMENTATION_CLASS
public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS
Имя класса реализации по умолчанию, определенное в JSR 206: Java(TM) API для обработки XML (JAXP) 1.3.
Реализующие должны указать имя соответствующего класса для экземпляризации, если никакой другой механизм разрешения реализации не увенчался успехом.
Пользователи не должны ссылаться на это поле; оно предназначено только для документирования детали реализации фабрики.
Конструкторы
DatatypeFactory
protected DatatypeFactory()
Защищенный конструктор для предотвращения экземпляризации за пределами пакета.
Используйте newInstance() для создания DatatypeFactory.
Методы
newInstance
public static DatatypeFactory newInstance()
throws DatatypeConfigurationException Получить новый экземпляр DatatypeFactory.
Механизмы разрешения реализации определены в документации этого Class.
- Возвращает:
- Новый экземпляр
DatatypeFactory - Исключения:
-
DatatypeConfigurationException- Если реализация недоступна или не может быть создана. - См. также:
newInstance(String factoryClassName, ClassLoader classLoader)
newInstance
public static DatatypeFactory newInstance(String factoryClassName,
ClassLoader classLoader)
throws DatatypeConfigurationException Получить новый экземпляр DatatypeFactory по имени класса. Эта функция полезна, когда в классе пути несколько поставщиков. Она предоставляет больше контроля приложению, позволяя указать, какой поставщик должен быть загружен.
После того как приложение получило ссылку на DatatypeFactory, оно может использовать фабрику для конфигурирования и получения экземпляров типов данных.
Совет по устранению неполадок
Установка системного свойства jaxp.debug заставит этот метод выводить много отладочных сообщений в System.err о выполняемых действиях и местах поиска.
Если у вас возникли проблемы, попробуйте:
java -Djaxp.debug=1 YourProgram ....
- Параметры:
-
factoryClassName- полное имя класса фабрики, предоставляющей реализациюjavax.xml.datatype.DatatypeFactory. -
classLoader-ClassLoader, используемый для загрузки класса фабрики. Еслиnull, используется текущийThreadконтекста загрузчика класса. - Возвращает:
- Новый экземпляр
DatatypeFactory - Исключения:
-
DatatypeConfigurationException- еслиfactoryClassNameявляетсяnull, или класс фабрики не может быть загружен или экземпляризован. - С:
- 1.6
- См. также:
newInstance()
newDuration
public abstract Duration newDuration(String lexicalRepresentation)
Получить новый экземпляр Duration, указав Duration как строковое представление, "PnYnMnDTnHnMnS", как определено в спецификации XML Schema 1.0, раздел 3.2.6.1.
Часть 2 спецификации XML Schema: Типы данных, 3.2.6 продолжительность, определяет duration как:
продолжительность представляет длительность времени. Пространство значений продолжительности — шестимерное пространство, где координаты обозначают компоненты григорианского года, месяца, дня, часа, минуты и секунды, определенные в разделе 5.5.3.2 [ISO 8601], соответственно. Эти компоненты упорядочены по значимости в соответствии с порядком их появления, т. е. как год, месяц, день, час, минута и секунда.
Все шесть значений установлены и доступны из созданного Duration
Спецификация XML Schema утверждает, что значения могут иметь произвольную длину. Реализации могут отказаться от поддержки или не быть способны поддерживать произвольно большие и/или малые значения. UnsupportedOperationException будет брошен с сообщением, указывающим пределы реализации, если пределы возможностей реализации превышены.
- Параметры:
-
lexicalRepresentation-StringпредставлениеDuration. - Возвращает:
- Новый
Duration, созданный из парсингаlexicalRepresentation. - Исключения:
-
IllegalArgumentException- ЕслиlexicalRepresentationне является допустимым представлениемDuration. -
UnsupportedOperationException- Если реализация не может поддерживать запрошенные значения. -
NullPointerException- еслиlexicalRepresentationявляетсяnull.
newDuration
public abstract Duration newDuration(long durationInMilliSeconds)
Получить новый экземпляр Duration, указав Duration как миллисекунды.
Часть 2 спецификации XML Schema: Типы данных, 3.2.6 продолжительность, определяет duration как:
продолжительность представляет длительность времени. Пространство значений продолжительности — шестимерное пространство, где координаты обозначают компоненты григорианского года, месяца, дня, часа, минуты и секунды, определенные в разделе 5.5.3.2 [ISO 8601], соответственно. Эти компоненты упорядочены по значимости в соответствии с порядком их появления, т. е. как год, месяц, день, час, минута и секунда.
Все шесть значений устанавливаются путем вычисления их значений из указанных миллисекунд и доступны с помощью методов get созданного Duration. Значения соответствуют и определяются:
- ISO 8601:2000(E) Раздел 5.5.3.2 Альтернативный формат
- W3C XML Schema 1.0 Часть 2, Приложение D, Форматы дат и времени ISO 8601
-
XMLGregorianCalendarСопоставление полей типа данных даты/времени между XML Schema 1.0 и представлением Java
Значение по умолчанию для начального экземпляра определено использованием GregorianCalendar начала эпохи: т.е., Calendar.YEAR = 1970, Calendar.MONTH = Calendar.JANUARY, Calendar.DATE = 1 и т.д. Это важно, так как существуют вариации в григорианском календаре, например, високосные годы имеют разные дни в месяце = Calendar.FEBRUARY, поэтому результат Duration.getMonths() и Duration.getDays() может быть изменён.
- Параметры:
-
durationInMilliSeconds- Продолжительность в миллисекундах для создания. - Возвращает:
- Новый
Duration, представляющийdurationInMilliSeconds.
newDuration
public abstract Duration newDuration(boolean isPositive,
BigInteger years,
BigInteger months,
BigInteger days,
BigInteger hours,
BigInteger minutes,
BigDecimal seconds) Получить новый экземпляр Duration, указав Duration как isPositive, года, месяца, дни, часы, минуты, секунды.
Спецификация XML Schema утверждает, что значения могут иметь произвольную длину. Реализации могут отказаться от поддержки или не быть способны поддерживать произвольно большие и/или малые значения. UnsupportedOperationException будет брошен с сообщением, указывающим пределы реализации, если пределы возможностей реализации превышены.
Значение null указывает, что поле не установлено.
- Параметры:
-
isPositive- Установите вfalseдля создания отрицательной продолжительности. Когда длина продолжительности равна нулю, этот параметр будет проигнорирован. -
years- этогоDuration -
months- этогоDuration -
days- этогоDuration -
hours- этогоDuration -
minutes- этогоDuration -
seconds- этогоDuration - Возвращает:
- Новый
Duration, созданный из указанных значений. - Исключения:
-
IllegalArgumentException- Если значения не представляют собой допустимое представлениеDuration: если все поля (годы, месяцы, ...) равны null или если какое-либо из полей отрицательно. -
UnsupportedOperationException- Если реализация не может поддерживать запрошенные значения.
newDuration
public Duration newDuration(boolean isPositive,
int years,
int months,
int days,
int hours,
int minutes,
int seconds) Получить новый экземпляр Duration, указав Duration как isPositive, года, месяца, дни, часы, минуты, секунды.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
isPositive- Установите вfalseдля создания отрицательной продолжительности. Когда длина продолжительности равна нулю, этот параметр будет проигнорирован. -
years- этогоDuration -
months- этогоDuration -
days- этогоDuration -
hours- этогоDuration -
minutes- этогоDuration -
seconds- этогоDuration - Возвращает:
- Новый
Duration, созданный из указанных значений. - Исключения:
-
IllegalArgumentException- Если значения не представляют собой допустимое представлениеDuration: если какое-либо из полей отрицательно. - См. также:
newDuration( boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
newDurationDayTime
public Duration newDurationDayTime(String lexicalRepresentation)
Создайте объект типа xdt:dayTimeDuration, разобрав его представление в формате String, "PnDTnHnMnS", XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration.
Тип данных xdt:dayTimeDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты день, час, минута и секунда. Этот тип данных находится в пространстве имён http://www.w3.org/2003/11/xpath-datatypes.
Все четыре значения установлены и доступны из созданного объекта Duration
Спецификация XML Schema утверждает, что значения могут иметь произвольный размер. Реализации могут выбрать не поддерживать или не быть способными поддерживать произвольно большие и/или малые значения. Будет брошено исключение UnsupportedOperationException с сообщением, указывающим пределы реализации, если возможности реализации будут превышены.
- Параметры:
-
lexicalRepresentation— Лексическое представление продолжительности. - Возвращает:
- Новый объект
Duration, созданный с помощью указанногоlexicalRepresentation. - Выбрасывает:
-
IllegalArgumentException— ЕслиlexicalRepresentationне является допустимым представлением продолжительности, выраженной только в днях и времени. -
UnsupportedOperationException— Если реализация не может поддерживать запрошенные значения. -
NullPointerException— ЕслиlexicalRepresentationимеет значениеnull.
newDurationDayTime
public Duration newDurationDayTime(long durationInMilliseconds)
Создайте объект Duration типа xdt:dayTimeDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration.
Тип данных xdt:dayTimeDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты день, час, минута и секунда. Этот тип данных находится в пространстве имён http://www.w3.org/2003/11/xpath-datatypes.
Все четыре значения устанавливаются, вычисляясь из указанных миллисекунд, и доступны с помощью методов get созданного объекта Duration. Значения соответствуют и определяются:
- ISO 8601:2000(E) Раздел 5.5.3.2 Альтернативный формат
- W3C XML Schema 1.0 Часть 2, Приложение D, Форматы дат и времени ISO 8601
-
XMLGregorianCalendarСопоставление полей типа данных даты/времени между XML Schema 1.0 и представлением Java
Установленная начальная точка определяется использованием началом эпохи в GregorianCalendar: т.е., Calendar.YEAR = 1970, Calendar.MONTH = Calendar.JANUARY, Calendar.DATE = 1 и т.д. Это важно, так как существуют вариации в григорианском календаре, например, високосные годы имеют разные дни в месяце = Calendar.FEBRUARY, поэтому результат Duration.getDays() может быть подвержен влиянию.
Любые оставшиеся миллисекунды после определения дня, часа, минуты и секунды отбрасываются.
- Параметры:
-
durationInMilliseconds— МиллисекундыDurationдля создания. - Возвращает:
- Новый объект
Duration, созданный с указаннымиdurationInMilliseconds. - См. также:
- XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
BigInteger day,
BigInteger hour,
BigInteger minute,
BigInteger second) Создайте объект Duration типа xdt:dayTimeDuration, используя указанные day, hour, minute и second, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration.
Тип данных xdt:dayTimeDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты день, час, минута и секунда. Этот тип данных находится в пространстве имён http://www.w3.org/2003/11/xpath-datatypes.
Спецификация XML Schema утверждает, что значения могут иметь произвольный размер. Реализации могут выбрать не поддерживать или не быть способными поддерживать произвольно большие и/или малые значения. Будет брошено исключение UnsupportedOperationException с сообщением, указывающим пределы реализации, если возможности реализации будут превышены.
Значение null указывает, что поле не установлено.
- Параметры:
-
isPositive— Устанавливается вfalseдля создания отрицательной продолжительности. Когда длина продолжительности равна нулю, этот параметр будет проигнорирован. -
day— День продолжительности. -
hour— Час продолжительности. -
minute— Минута продолжительности. -
second— Секунда продолжительности. - Возвращает:
- Новый объект
Duration, созданный с указаннымиday,hour,minuteиsecond. - Выбрасывает:
-
IllegalArgumentException— Если значения не являются допустимым представлением продолжительности: если все поля (день, час, ...) равны null или любое из полей отрицательно. -
UnsupportedOperationException— Если реализация не может поддерживать запрошенные значения.
newDurationDayTime
public Duration newDurationDayTime(boolean isPositive,
int day,
int hour,
int minute,
int second) Создайте объект Duration типа xdt:dayTimeDuration, используя указанные day, hour, minute и second, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration.
Тип данных xdt:dayTimeDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты день, час, минута и секунда. Этот тип данных находится в пространстве имён http://www.w3.org/2003/11/xpath-datatypes.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
isPositive— Устанавливается вfalseдля создания отрицательной продолжительности. Когда длина продолжительности равна нулю, этот параметр будет проигнорирован. -
day— День продолжительности. -
hour— Час продолжительности. -
minute— Минута продолжительности. -
second— Секунда продолжительности. - Возвращает:
- Новый объект
Duration, созданный с указаннымиday,hour,minuteиsecond. - Выбрасывает:
-
IllegalArgumentException— Если значения не являются допустимым представлением продолжительности: если любое из полей (день, час, ...) отрицательно.
newDurationYearMonth
public Duration newDurationYearMonth(String lexicalRepresentation)
Создайте объект Duration типа xdt:yearMonthDuration, разобрав его представление в формате String, "PnYnM", XQuery 1.0 и XPath 2.0 Модель данных, xdt:yearMonthDuration.
Тип данных xdt:yearMonthDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты год и месяц. Этот тип данных находится в пространстве имён XMLConstants.W3C_XPATH_DATATYPE_NS_URI.
Оба значения устанавливаются и доступны из созданного объекта Duration
Спецификация XML Schema утверждает, что значения могут иметь произвольный размер. Реализации могут выбрать не поддерживать или не быть способными поддерживать произвольно большие и/или малые значения. Будет брошено исключение UnsupportedOperationException с сообщением, указывающим пределы реализации, если возможности реализации будут превышены.
- Параметры:
-
lexicalRepresentation— Лексическое представление продолжительности. - Возвращает:
- Новый объект
Duration, созданный с помощью указанногоlexicalRepresentation. - Выбрасывает:
-
IllegalArgumentException— ЕслиlexicalRepresentationне является допустимым представлением продолжительности, выраженной только в годах и месяцах. -
UnsupportedOperationException— Если реализация не может поддерживать запрошенные значения. -
NullPointerException— ЕслиlexicalRepresentationимеет значениеnull.
newDurationYearMonth
public Duration newDurationYearMonth(long durationInMilliseconds)
Создайте Duration типа xdt:yearMonthDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:yearMonthDuration.
Тип данных xdt:yearMonthDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты года и месяца. Этот тип данных находится в пространстве имён XMLConstants.W3C_XPATH_DATATYPE_NS_URI.
Оба значения устанавливаются, вычисляясь из указанных миллисекунд, и доступны с помощью методов get созданного Duration. Значения соответствуют и определяются:
- ISO 8601:2000(E) Раздел 5.5.3.2 Альтернативный формат
- W3C XML Schema 1.0 Часть 2, Приложение D, Форматы дат и времени ISO 8601
-
XMLGregorianCalendarСопоставление полей типа данных Дата/Время между XML Schema 1.0 и представлением Java
Значение по умолчанию для начальной инстанции определяется использованием GregorianCalendar начала эпохи: т.е., Calendar.YEAR = 1970, Calendar.MONTH = Calendar.JANUARY, Calendar.DATE = 1 и т.д. Это важно, поскольку в григорианском календаре есть вариации, например, високосные годы имеют разные дни в месяце = Calendar.FEBRUARY, поэтому результат вызова Duration.getMonths() может быть повлиян.
Любые оставшиеся миллисекунды после определения года и месяца отбрасываются.
- Параметры:
-
durationInMilliseconds- МиллисекундыDurationдля создания. - Возвращает:
- Новый
Duration, созданный с использованием указанныхdurationInMilliseconds.
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
BigInteger year,
BigInteger month) Создайте Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:yearMonthDuration.
Спецификация XML Schema утверждает, что значения могут иметь произвольный размер. Реализации могут выбрать не поддерживать или неспособны поддерживать произвольно большие и/или малые значения. Будет брошено исключение UnsupportedOperationException с сообщением, указывающим на ограничения реализации, если будут превышены возможности реализации.
Значение null указывает, что поле не установлено.
- Параметры:
-
isPositive- Установите вfalse, чтобы создать отрицательную продолжительность. Когда длительность равна нулю, этот параметр будет проигнорирован. -
year- ГодDuration. -
month- МесяцDuration. - Возвращает:
- Новый
Duration, созданный с использованием указанныхyearиmonth. - Вызывает исключение:
-
IllegalArgumentException- Если значения не являются допустимым представлениемDuration: если все поля (год, месяц) равны null или если любое из полей отрицательно. -
UnsupportedOperationException- Если реализация не может поддерживать запрошенные значения.
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive,
int year,
int month) Создайте Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:yearMonthDuration.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
isPositive- Установите вfalse, чтобы создать отрицательную продолжительность. Когда длительность равна нулю, этот параметр будет проигнорирован. -
year- ГодDuration. -
month- МесяцDuration. - Возвращает:
- Новый
Duration, созданный с использованием указанныхyearиmonth. - Вызывает исключение:
-
IllegalArgumentException- Если значения не являются допустимым представлениемDuration: если любое из полей (год, месяц) отрицательно.
newXMLGregorianCalendar
public abstract XMLGregorianCalendar newXMLGregorianCalendar()
Создать новый экземпляр XMLGregorianCalendar.
Все поля типа данных дата/время установлены в DatatypeConstants.FIELD_UNDEFINED или null.
- Возвращает:
- Новый
XMLGregorianCalendarсо всеми полями типа данных дата/время, установленными вDatatypeConstants.FIELD_UNDEFINEDили null.
newXMLGregorianCalendar
public abstract XMLGregorianCalendar newXMLGregorianCalendar(String lexicalRepresentation)
Создайте новый XMLGregorianCalendar, разобрав строку как лексическое представление.
Разбор лексического строкового представления определён в XML Schema 1.0 Часть 2, Раздел 3.2.[7-14].1, Лексическое представление.
Строковое представление не должно содержать пробелов в начале и в конце.
Разбор выполняется по полю, поэтому для любой лексически корректной строки x выполняется:
newXMLGregorianCalendar(x).toXMLFormat().equals(x)
За исключением указанных несовпадений лексического/канонического представления, перечисленных в XML Schema 1.0 исправления, Раздел 3.2.7.2.
- Параметры:
-
lexicalRepresentation- Лексическое представление одного из восьми типов данных дата/время XML Schema. - Возвращает:
-
XMLGregorianCalendar, созданный изlexicalRepresentation. - Вызывает исключение:
-
IllegalArgumentException- ЕслиlexicalRepresentationне является допустимымXMLGregorianCalendar. -
NullPointerException- ЕслиlexicalRepresentationявляетсяnull.
newXMLGregorianCalendar
public abstract XMLGregorianCalendar newXMLGregorianCalendar(GregorianCalendar cal)
Создайте XMLGregorianCalendar из GregorianCalendar.
Преобразование поле за полем из GregorianCalendar в XMLGregorianCalendar | |
|---|---|
java.util.GregorianCalendar поле |
javax.xml.datatype.XMLGregorianCalendar поле |
ERA == GregorianCalendar.BC ? -YEAR : YEAR | XMLGregorianCalendar.setYear(int year) |
MONTH + 1 | XMLGregorianCalendar.setMonth(int month) |
DAY_OF_MONTH | XMLGregorianCalendar.setDay(int day) |
HOUR_OF_DAY, MINUTE, SECOND, MILLISECOND | XMLGregorianCalendar.setTime(int hour, int minute, int second, BigDecimal fractional) |
(ZONE_OFFSET + DST_OFFSET) / (60*1000)(в минутах) |
XMLGregorianCalendar.setTimezone(int offset)* |
*потеря информации при преобразовании. Невозможно представить идентификатор часового пояса летнего времени java.util.GregorianCalendar в представлении типа данных дата/время XML Schema 1.0.
Для вычисления поля TimeZone возвращаемого значения,
- если
this.getTimezone() != FIELD_UNDEFINED, создатьjava.util.TimeZoneс пользовательским идентификатором часового пояса, используяthis.getTimezone(). - в противном случае использовать значение часового пояса по умолчанию
GregorianCalendarдля хоста, определённое в соответствии со спецификациейjava.util.TimeZone.getDefault().
- Параметры:
-
cal-java.util.GregorianCalendar, используемый для созданияXMLGregorianCalendar - Возвращает:
-
XMLGregorianCalendar, созданный изjava.util.GregorianCalendar - Вызывает исключение:
-
NullPointerException- Еслиcalявляетсяnull.
newXMLGregorianCalendar
public abstract XMLGregorianCalendar newXMLGregorianCalendar(BigInteger year,
int month,
int day,
int hour,
int minute,
int second,
BigDecimal fractionalSecond,
int timezone) Конструктор, позволяющий использовать все пространства значений, разрешённые рекомендацией W3C XML Schema 1.0 для xsd:dateTime и связанных встроенных типов данных. Обратите внимание, что параметр year поддерживает произвольно большие числа, а fractionalSecond имеет бесконечную точность.
Значение null указывает, что поле не установлено.
- Параметры:
-
year- дляXMLGregorianCalendar, который будет создан. -
month- дляXMLGregorianCalendar, который будет создан. -
day- дляXMLGregorianCalendar, который будет создан. -
hour- дляXMLGregorianCalendar, который будет создан. -
minute- дляXMLGregorianCalendar, который будет создан. -
second- дляXMLGregorianCalendar, который будет создан. -
fractionalSecond- дляXMLGregorianCalendar, который будет создан. -
timezone- дляXMLGregorianCalendar, который будет создан. - Возвращает:
-
XMLGregorianCalendar, созданный из указанных значений. - Вызывает исключение:
-
IllegalArgumentException- Если значение любого отдельного параметра выходит за пределы максимального ограничения значения для поля, как определено в таблице сопоставления данных Дата/Время вXMLGregorianCalendar, или если составные значения образуют недопустимыйXMLGregorianCalendarэкземпляр, как определено вXMLGregorianCalendar.isValid().
newXMLGregorianCalendar
public XMLGregorianCalendar newXMLGregorianCalendar(int year,
int month,
int day,
int hour,
int minute,
int second,
int millisecond,
int timezone) Конструктор пространства значений, которое экземпляр java.util.GregorianCalendar должен преобразовать в экземпляр XMLGregorianCalendar.
XMLGregorianCalendar eon и fractionalSecond установлены в null
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
year- для создаваемогоXMLGregorianCalendar. -
month- для создаваемогоXMLGregorianCalendar. -
day- для создаваемогоXMLGregorianCalendar. -
hour- для создаваемогоXMLGregorianCalendar. -
minute- для создаваемогоXMLGregorianCalendar. -
second- для создаваемогоXMLGregorianCalendar. -
millisecond- для создаваемогоXMLGregorianCalendar. -
timezone- для создаваемогоXMLGregorianCalendar. - Возвращаемое значение:
-
XMLGregorianCalendar, созданный из указанных значений. - Исключения:
-
IllegalArgumentException- если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid().
newXMLGregorianCalendarDate
public XMLGregorianCalendar newXMLGregorianCalendarDate(int year,
int month,
int day,
int timezone) Создать Java-представление встроенного типа данных XML Schema date или g*.
Например, экземпляр gYear можно создать, вызвав этот фабричный метод с параметрами month и day, установленными в DatatypeConstants.FIELD_UNDEFINED.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
year- для создаваемогоXMLGregorianCalendar. -
month- для создаваемогоXMLGregorianCalendar. -
day- для создаваемогоXMLGregorianCalendar. -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращаемое значение:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
DatatypeConstants.FIELD_UNDEFINED
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours,
int minutes,
int seconds,
int timezone) Создать Java-экземпляр встроенного типа данных XML Schema time.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращаемое значение:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
DatatypeConstants.FIELD_UNDEFINED
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours,
int minutes,
int seconds,
BigDecimal fractionalSecond,
int timezone) Создать Java-экземпляр встроенного типа данных XML Schema time.
Значение null указывает, что поле не задано.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
fractionalSecond- значениеnullуказывает, что это необязательное поле не задано. -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращаемое значение:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
DatatypeConstants.FIELD_UNDEFINED
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours,
int minutes,
int seconds,
int milliseconds,
int timezone) Создать Java-экземпляр встроенного типа данных XML Schema time.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
milliseconds- количество миллисекунд -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращаемое значение:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
DatatypeConstants.FIELD_UNDEFINED
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.