Класс DatatypeFactory
public abstract class DatatypeFactory extends Object
javax.xml.datatype Objects, которые сопоставляют XML с Java Objects. Новый экземпляр DatatypeFactory создается через метод newInstance(), который использует механизм поиска JAXP для определения класса реализации DatatypeFactory для загрузки.
- С момента:
- 1.5
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
DATATYPEFACTORY_IMPLEMENTATION_CLASS |
Имя класса реализации по умолчанию, как определено в JSR 206: Java(TM) API for XML Processing (JAXP) 1.3. |
static final String |
DATATYPEFACTORY_PROPERTY |
Имя свойства по умолчанию, как определено в JSR 206: Java(TM) API for XML Processing (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 and XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создает Duration типа xdt:dayTimeDuration, используя указанные day, hour, minute и second, как определено в XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создает Duration типа xdt:dayTimeDuration, используя указанные миллисекунды, как определено в XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создает Duration типа xdt:dayTimeDuration, анализируя его String представление, "PnDTnHnMnS", XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationYearMonth |
Создает Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создает Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создает Duration типа xdt:yearMonthDuration, используя указанные миллисекунды, как определено в XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создает Duration типа xdt:yearMonthDuration, анализируя его String представление, "PnYnM", XQuery 1.0 and XPath 2.0 Data Model, 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контекст classLoader используется для загрузки класса фабрики. - Возвращает:
- Новый экземпляр
DatatypeFactory - Исключение:
-
DatatypeConfigurationException- еслиfactoryClassNamenull, или класс фабрики не может быть загружен или инстанцирован. - С:
- 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, определяет duration как:
duration представляет продолжительность времени. Пространство значений duration — шестимерное пространство, где координаты обозначают компоненты григорианского года, месяца, дня, часа, минуты и секунды, определенные в разделе 5.5.3.2 [ISO 8601], соответственно. Эти компоненты упорядочены по значению по порядку появления, то есть как год, месяц, день, час, минута и секунда.
Все шесть значений установлены и доступны из созданного Duration
Спецификация XML Schema указывает, что значения могут быть произвольного размера. Реализации могут выбрать не поддерживать произвольно большие и/или малые значения или быть неспособны это сделать. UnsupportedOperationException будет брошен с сообщением, указывающим пределы реализации, если емкость реализации превышена.
- Параметры:
-
lexicalRepresentation-StringпредставлениеDuration. - Возвращает:
- Новый
Durationсозданный из парсингаlexicalRepresentation. - Исключение:
-
IllegalArgumentException- ЕслиlexicalRepresentationне является допустимым представлениемDuration. -
UnsupportedOperationException- Если реализация не может поддерживать запрошенные значения. -
NullPointerException- еслиlexicalRepresentationnull.
newDuration
public abstract Duration newDuration(long durationInMilliSeconds)
Duration, задавая Duration в миллисекундах. Часть 2 XML Schema: Типы данных, 3.2.6 duration, определяет duration как:
duration представляет продолжительность времени. Пространство значений 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, years, months, days, hours, minutes, seconds. Спецификация XML Schema указывает, что значения могут быть произвольного размера. Реализации могут выбрать не поддерживать произвольно большие и/или малые значения или быть неспособны это сделать. UnsupportedOperationException будет брошен с сообщением, указывающим пределы реализации, если емкость реализации превышена.
Значение null указывает, что поле не установлено.
- Параметры:
-
isPositive- Установите вfalseдля создания отрицательной продолжительности. Когда длина продолжительности равна нулю, этот параметр будет проигнорирован. -
years- of thisDuration -
months- of thisDuration -
days- of thisDuration -
hours- of thisDuration -
minutes- of thisDuration -
seconds- of thisDuration - Возвращает:
- Новый
Durationсозданный из заданных значений. - Исключение:
-
IllegalArgumentException- Если значения не являются допустимым представлениемDuration: если все поля (years, months, ...) равны 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 указывает, что поле не задано.
- Parameters:
-
isPositive- Установить вfalse, чтобы создать отрицательную продолжительность. Когда продолжительность равна нулю, этот параметр игнорируется. -
years- даннойDuration -
months- даннойDuration -
days- даннойDuration -
hours- даннойDuration -
minutes- даннойDuration -
seconds- даннойDuration - Returns:
- Новый
Duration, созданный из указанных значений. - Throws:
-
IllegalArgumentException- Если значения не являются допустимым представлениемDuration: если любое из полей отрицательно. - See Also:
newDurationDayTime
public Duration newDurationDayTime(String lexicalRepresentation)
Duration типа xdt:dayTimeDuration, проанализировав его строковое представление "PnDTnHnMnS", XQuery 1.0 и XPath 2.0 Data Model, xdt:dayTimeDuration. Тип данных xdt:dayTimeDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты дня, часа, минуты и секунды. Этот тип данных находится в пространстве имён http://www.w3.org/2003/11/xpath-datatypes.
Все четыре значения установлены и доступны из созданного Duration
Спецификация XML Schema утверждает, что значения могут быть произвольного размера. Реализации могут отказаться от поддержки или не быть способны поддерживать произвольно большие и/или малые значения. Будет выброшено исключение UnsupportedOperationException с сообщением об ограничениях реализации, если емкости реализации будут превышены.
- Parameters:
-
lexicalRepresentation- Лексическое представление продолжительности. - Returns:
- Новый
Duration, созданный с использованием указанногоlexicalRepresentation. - Throws:
-
IllegalArgumentException- ЕслиlexicalRepresentationне является допустимым представлениемDuration, выраженным только в терминах дней и времени. -
UnsupportedOperationException- Если реализация не может поддержать запрошенные значения. -
NullPointerException- ЕслиlexicalRepresentationявляетсяnull.
newDurationDayTime
public Duration newDurationDayTime(long durationInMilliseconds)
Duration типа xdt:dayTimeDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Data Model, 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() может быть повлиян.
Любые оставшиеся миллисекунды после определения дня, часа, минуты и секунды отбрасываются.
- Parameters:
-
durationInMilliseconds- МиллисекундыDurationдля создания. - Returns:
- Новый
Duration, созданный с указаннымиdurationInMilliseconds. - See Also:
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 Data Model, xdt:dayTimeDuration. Тип данных xdt:dayTimeDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты дня, часа, минуты и секунды. Этот тип данных находится в пространстве имён http://www.w3.org/2003/11/xpath-datatypes.
Спецификация XML Schema утверждает, что значения могут быть произвольного размера. Реализации могут отказаться от поддержки или не быть способны поддерживать произвольно большие и/или малые значения. Будет выброшено исключение UnsupportedOperationException с сообщением об ограничениях реализации, если емкости реализации будут превышены.
Значение null указывает, что поле не задано.
- Parameters:
-
isPositive- Установить вfalse, чтобы создать отрицательную продолжительность. Когда продолжительность равна нулю, этот параметр игнорируется. -
day- ДеньDuration. -
hour- ЧасDuration. -
minute- МинутаDuration. -
second- СекундаDuration. - Returns:
- Новый
Duration, созданный с указаннымиday,hour,minuteиsecond. - Throws:
-
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 Data Model, xdt:dayTimeDuration. Тип данных xdt:dayTimeDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты дня, часа, минуты и секунды. Этот тип данных находится в пространстве имён http://www.w3.org/2003/11/xpath-datatypes.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Parameters:
-
isPositive- Установить вfalse, чтобы создать отрицательную продолжительность. Когда продолжительность равна нулю, этот параметр игнорируется. -
day- ДеньDuration. -
hour- ЧасDuration. -
minute- МинутаDuration. -
second- СекундаDuration. - Returns:
- Новый
Duration, созданный с указаннымиday,hour,minuteиsecond. - Throws:
-
IllegalArgumentException- Если значения не являются допустимым представлениемDuration: если любое из полей (день, час, ...) отрицательно.
newDurationYearMonth
public Duration newDurationYearMonth(String lexicalRepresentation)
Duration типа xdt:yearMonthDuration, разобрав его строковое представление, "PnYnM", XQuery 1.0 и XPath 2.0 Модель данных, xdt:yearMonthDuration. Тип данных xdt:yearMonthDuration является подтипом xs:duration, чьё лексическое представление содержит только компоненты года и месяца. Этот тип данных находится в пространстве имён XMLConstants.W3C_XPATH_DATATYPE_NS_URI.
Оба значения устанавливаются и доступны в созданном Duration
Спецификация XML Schema утверждает, что значения могут иметь произвольный размер. Реализации могут выбрать не поддерживать или неспособны поддерживать произвольно большие и/или малые значения. UnsupportedOperationException будет брошен с сообщением, указывающим на ограничения реализации, если возможности реализации будут превышены.
- Parameters:
-
lexicalRepresentation- Лексическое представление продолжительности. - Returns:
- Новый
Durationсозданный с указаннымlexicalRepresentation. - Throws:
-
IllegalArgumentException- ЕслиlexicalRepresentationне является допустимым представлениемDuration, выраженного только в терминах лет и месяцев. -
UnsupportedOperationException- Если реализация не может поддерживать запрошенные значения. -
NullPointerException- ЕслиlexicalRepresentationявляетсяnull.
newDurationYearMonth
public Duration newDurationYearMonth(long durationInMilliseconds)
Duration типа xdt:yearMonthDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Модель данных, 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() может быть повлияно.
Любые оставшиеся миллисекунды после определения года и месяца отбрасываются.
- Parameters:
-
durationInMilliseconds- МиллисекундыDurationдля создания. - Returns:
- Новый
Durationсозданный с указаннымиdurationInMilliseconds.
newDurationYearMonth
public Duration newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 и XPath 2.0 Модель данных, xdt:yearMonthDuration. Спецификация XML Schema утверждает, что значения могут иметь произвольный размер. Реализации могут выбрать не поддерживать или неспособны поддерживать произвольно большие и/или малые значения. UnsupportedOperationException будет брошен с сообщением, указывающим на ограничения реализации, если возможности реализации будут превышены.
Значение null указывает, что поле не установлено.
- Parameters:
-
isPositive- Установлено вfalseдля создания отрицательной продолжительности. Когда длина продолжительности равна нулю, этот параметр игнорируется. -
year- ГодDuration. -
month- МесяцDuration. - Returns:
- Новый
Durationсозданный с указаннымиyearиmonth. - Throws:
-
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 Модель данных, xdt:yearMonthDuration. Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Parameters:
-
isPositive- Установлено вfalseдля создания отрицательной продолжительности. Когда длина продолжительности равна нулю, этот параметр игнорируется. -
year- ГодDuration. -
month- МесяцDuration. - Returns:
- Новый
Durationсозданный с указаннымиyearиmonth. - Throws:
-
IllegalArgumentException- Если значения не являются допустимым представлениемDuration: если любое из полей (год, месяц) отрицательно.
newXMLGregorianCalendar
public abstract XMLGregorianCalendar newXMLGregorianCalendar()
XMLGregorianCalendar. Все поля типа данных даты/времени установлены в DatatypeConstants.FIELD_UNDEFINED или null.
- Returns:
- Новый
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 исправления, Раздел 3.2.7.2.
- Parameters:
-
lexicalRepresentation- Лексическое представление одного из восьми типов данных даты/времени XML Schema. - Returns:
-
XMLGregorianCalendarсозданный изlexicalRepresentation. - Throws:
-
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().
- Parameters:
-
cal-java.util.GregorianCalendarдля созданияXMLGregorianCalendar - Returns:
-
XMLGregorianCalendarсозданный изjava.util.GregorianCalendar - Throws:
-
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 указывает, что поле не установлено.
- Parameters:
-
year- значениеXMLGregorianCalendarдля создания. -
month- значениеXMLGregorianCalendarдля создания. -
day- значениеXMLGregorianCalendarдля создания. -
hour- значениеXMLGregorianCalendarдля создания. -
minute- значениеXMLGregorianCalendarдля создания. -
second- значениеXMLGregorianCalendarдля создания. -
fractionalSecond- значениеXMLGregorianCalendarдля создания. -
timezone- значениеXMLGregorianCalendarдля создания. - Returns:
-
XMLGregorianCalendarсозданный из указанных значений. - Throws:
-
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 указывает, что поле не установлено.
- Parameters:
-
year- значениеXMLGregorianCalendarдля создания. -
month- значениеXMLGregorianCalendarдля создания. -
day- значениеXMLGregorianCalendarдля создания. -
hour- значениеXMLGregorianCalendarдля создания. -
minute- значениеXMLGregorianCalendarдля создания. -
second- значениеXMLGregorianCalendarдля создания. -
millisecond- значениеXMLGregorianCalendarдля создания. -
timezone- значениеXMLGregorianCalendarдля создания. - Returns:
-
XMLGregorianCalendarсозданный из указанных значений. - Throws:
-
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 указывает, что поле не установлено.
- Parameters:
-
year- значениеXMLGregorianCalendarдля создания. -
month- значениеXMLGregorianCalendarдля создания. -
day- значениеXMLGregorianCalendarдля создания. -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не установлено. - Returns:
-
XMLGregorianCalendarсозданный из значений параметров. - Throws:
-
IllegalArgumentException- Если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют некорректный экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - See Also:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
time. Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Parameters:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не установлено. - Returns:
-
XMLGregorianCalendarсозданный из значений параметров. - Throws:
-
IllegalArgumentException- Если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют некорректный экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - See Also:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Значение null указывает, что поле не установлено.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Parameters:
-
hours- количество часов -
minutes- количество минут -
seconds- количество секунд -
fractionalSecond- значениеnullуказывает, что это необязательное поле не установлено. -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не установлено. - Returns:
-
XMLGregorianCalendarсозданный из значений параметров. - Throws:
-
IllegalArgumentException- Если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют некорректный экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - See Also:
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, 2021, 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://docs.oracle.com/en/java/javase/17/docs/api/java.xml/javax/xml/datatype/DatatypeFactory.html