Класс DatatypeFactory
public abstract class DatatypeFactory extends Object
javax.xml.datatype Object, которые отображают XML в/из Java Object. Новый экземпляр DatatypeFactory создается с помощью метода newInstance(), который использует механизм поиска JAXP, чтобы определить класс реализации DatatypeFactory для загрузки.
- С:
- 1.5
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
DATATYPEFACTORY_IMPLEMENTATION_CLASS |
Имя класса реализации по умолчанию, как определено в JSR 206: Java(TM) API для обработки XML (JAXP) 1.3. |
static final String |
DATATYPEFACTORY_PROPERTY |
Имя свойства по умолчанию, как определено в JSR 206: Java(TM) API для обработки XML (JAXP) 1.3. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Защищенный конструктор, чтобы предотвратить создание экземпляра вне пакета. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static DatatypeFactory |
newDefaultInstance() |
Создает новый экземпляр DatatypeFactory встроенной реализации по умолчанию системы. |
Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration как isPositive, years, months, days, hours, minutes, seconds. |
abstract Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration как isPositive, years, months, days, hours, minutes, seconds. |
abstract Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration как миллисекунды. |
abstract Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration в виде его строкового представления "PnYnMnDTnHnMnS", как определено в XML Schema 1.0, раздел 3.2.6.1. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, используя указанные day, hour, minute и second, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, используя указанные day, hour, minute и second, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, анализируя его строковое представление "PnDTnHnMnS", XQuery 1.0 и XPath 2.0 Модель данных, xdt:dayTimeDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, анализируя его строковое представление "PnYnM", XQuery 1.0 и XPath 2.0 Модель данных, xdt:yearMonthDuration. |
static DatatypeFactory |
newInstance() |
Получить новый экземпляр DatatypeFactory. |
static DatatypeFactory |
newInstance |
Получить новый экземпляр DatatypeFactory из имени класса. |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar() |
Создать новый экземпляр XMLGregorianCalendar. |
XMLGregorianCalendar |
newXMLGregorianCalendar |
Конструктор пространств значений, которые экземпляр java.util.GregorianCalendar должен преобразовать в экземпляр XMLGregorianCalendar. |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar |
Создать новый XMLGregorianCalendar, проанализировав строку как лексическое представление. |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar |
Конструктор, позволяющий использовать все пространства значений, разрешенные рекомендацией W3C XML Schema 1.0 для xsd:dateTime и связанных встроенных типов данных. |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar |
Создать XMLGregorianCalendar из GregorianCalendar. |
XMLGregorianCalendar |
newXMLGregorianCalendarDate |
Создать Java-представление встроенного типа данных XML Schema date или g*. |
XMLGregorianCalendar |
newXMLGregorianCalendarTime |
Создать Java-экземпляр встроенного типа данных XML Schema time. |
XMLGregorianCalendar |
newXMLGregorianCalendarTime |
Создать Java-экземпляр встроенного типа данных XML Schema time. |
XMLGregorianCalendar |
newXMLGregorianCalendarTime |
Создать Java-экземпляр встроенного типа данных XML Schema time. |
Подробное описание полей
DATATYPEFACTORY_PROPERTY
public static final String DATATYPEFACTORY_PROPERTY
Значение по умолчанию — javax.xml.datatype.DatatypeFactory.
- См. также:
DATATYPEFACTORY_IMPLEMENTATION_CLASS
public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS
Реализаторы должны указать имя подходящего класса для инстанцирования, если никакой другой механизм разрешения реализации не удаётся.
Пользователи не должны ссылаться на это поле; оно предназначено только для документации реализации фабрики.
Подробное описание конструкторов
DatatypeFactory
protected DatatypeFactory()
Используйте newInstance() для создания DatatypeFactory.
Подробное описание методов
newDefaultInstance
public static DatatypeFactory newDefaultInstance()
DatatypeFactory встроенной реализации по умолчанию системы.- Возвращает:
- Новый экземпляр
DatatypeFactoryвстроенной реализации по умолчанию системы. - С момента:
- 9
newInstance
public static DatatypeFactory newInstance() throws DatatypeConfigurationException
DatatypeFactory. Этот метод использует механизм поиска JAXP для определения класса реализации DatatypeFactory для загрузки.- Возвращает:
- Новый экземпляр
DatatypeFactory - Исключения:
-
DatatypeConfigurationException- Если реализация недоступна или не может быть инстанцирована. - См. также:
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недоступен или класс фабрики не может быть загружен, инстанцирован. - С момента:
- 1.6
- См. также:
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, заданного параметрами isPositive, годы, месяцы, дни, часы, минуты, секунды. Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
isPositive- Устанавливается вfalseдля создания отрицательной длительности. При длительности нулевого значения, этот параметр игнорируется. -
years- этогоDuration -
months- этогоDuration -
days- этогоDuration -
hours- этогоDuration -
minutes- этогоDuration -
seconds- этогоDuration - Возвращает:
- Новый
Duration, созданный из указанных значений. - Исключения:
-
IllegalArgumentException- Если значения не являются корректным представлениемDuration: если любое из полей отрицательно. - См. также:
newDurationDayTime
public Duration newDurationDayTime(String lexicalRepresentation)
Duration типа xdt:dayTimeDuration путем парсинга его строкового представления, "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не является корректным представлениемDuration, выраженным только в днях и времени. -
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. - См. также:
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- ДеньDuration. -
hour- ЧасDuration. -
minute- МинутаDuration. -
second- СекундаDuration. - Возвращает:
- Новый
Duration, созданный с указаннымиday,hour,minuteиsecond. - Исключения:
-
IllegalArgumentException- Если значения не являются корректным представлениемDuration: если все поля (день, час, ...) равны 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- ДеньDuration. -
hour- ЧасDuration. -
minute- МинутаDuration. -
second- СекундаDuration. - Возвращает:
- Новый
Duration, созданный с указаннымиday,hour,minuteиsecond. - Исключения:
-
IllegalArgumentException- Если значения не являются корректным представлениемDuration: если любое из полей (день, час, ...) отрицательно.
newDurationYearMonth
public Duration newDurationYearMonth(String lexicalRepresentation)
Duration типа xdt:yearMonthDuration, проанализировав его строковое представление "PnYnM", XQuery 1.0 и XPath 2.0 Data Model, xdt:yearMonthDuration. Тип данных xdt:yearMonthDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты года и месяца. Этот тип данных находится в пространстве имён XMLConstants.W3C_XPATH_DATATYPE_NS_URI.
Оба значения устанавливаются и доступны из созданного Duration
Спецификация XML Schema указывает, что значения могут иметь произвольную длину. Реализации могут не поддерживать или не быть способны поддерживать произвольно большие и/или малые значения. Будет выброшено исключение UnsupportedOperationException с сообщением, указывающим пределы реализации, если пределы ёмкости реализации будут превышены.
- Параметры:
-
lexicalRepresentation- Лексическое представление продолжительности. - Возвращает:
- Новый
Duration, созданный с использованием указанногоlexicalRepresentation. - Исключения:
-
IllegalArgumentException- ЕслиlexicalRepresentationне является допустимым представлениемDuration, выраженного только в терминах лет и месяцев. -
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)
Анализ лексического строкового представления определяется в XML Schema 1.0 Часть 2, Раздел 3.2.[7-14].1, Лексическое представление.
Строковое представление не должно содержать начальных и конечных пробелов.
Анализ выполняется поле за полем, так что для любой лексически корректной строки x выполняется следующее:
newXMLGregorianCalendar(x).toXMLFormat().equals(x)
За исключением отмеченных несоответствий лексического/канонического представления, перечисленных в XML Schema 1.0 errata, Раздел 3.2.7.2.
- Параметры:
-
lexicalRepresentation- Лексическое представление одного из восьми типов данных дата/время XML Schema. - Возвращает:
-
XMLGregorianCalendar, созданный изlexicalRepresentation. - Исключения:
-
IllegalArgumentException- ЕслиlexicalRepresentationне является допустимымXMLGregorianCalendar. -
NullPointerException- ЕслиlexicalRepresentationявляетсяnull.
newXMLGregorianCalendar
public abstract XMLGregorianCalendar newXMLGregorianCalendar(GregorianCalendar cal)
XMLGregorianCalendar из GregorianCalendar.
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)
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)
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(). - См. также:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
time. Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращает:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- Если значение любого параметра выходит за пределы максимального значения для поля, определенного в таблице сопоставления данных даты и времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Значение null указывает, что поле не задано.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
fractionalSecond- значениеnullуказывает, что это необязательное поле не задано. -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращает:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- Если значение любого параметра выходит за пределы максимального значения для поля, определенного в таблице сопоставления данных даты и времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
milliseconds- количество миллисекунд -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращает:
-
XMLGregorianCalendar, созданный из значений параметров. - Выбрасывает:
-
IllegalArgumentException- Если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
© 1993, 2025, 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.
https://download.java.net/java/early_access/jdk24/docs/api/java.xml/javax/xml/datatype/DatatypeFactory.html