Класс 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", определенного в разделе 3.2.6.1 XML Schema 1.0. |
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, разбирая его String представление "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, разбирая его String представление "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 |
Создает представление встроенного типа данных XML Schema date или g* на Java. |
XMLGregorianCalendar |
newXMLGregorianCalendarTime |
Создает экземпляр встроенного типа данных XML Schema time на Java. |
XMLGregorianCalendar |
newXMLGregorianCalendarTime |
Создает экземпляр встроенного типа данных XML Schema time на Java. |
XMLGregorianCalendar |
newXMLGregorianCalendarTime |
Создает экземпляр встроенного типа данных XML Schema time на Java. |
Подробное описание полей
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()
Для создания DatatypeFactory используйте newInstance().
Подробное описание методов
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 по имени класса. Этот метод полезен, если в classpath имеется несколько поставщиков. Он предоставляет приложению больше контроля, позволяя указать, какой поставщик следует загрузить. Получив ссылку на DatatypeFactory, приложение может использовать фабрику для настройки и получения экземпляров типов данных.
Совет по устранению неполадок
Установка системного свойства jaxp.debug приведёт к тому, что этот метод выведет в System.err множество отладочных сообщений о выполняемых действиях и местах поиска.
Если возникли проблемы, попробуйте:
java -Djaxp.debug=1 YourProgram ....
- Параметры:
-
factoryClassName— полное имя класса фабрики, реализующегоjavax.xml.datatype.DatatypeFactory. -
classLoader—ClassLoader, используемый для загрузки класса фабрики. Еслиnull, для загрузки класса фабрики используется контекстный classLoader текущегоThread. - Возвращает:
- Новый экземпляр
DatatypeFactory - Выбрасывает:
-
DatatypeConfigurationException— еслиfactoryClassNameравенnullили класс фабрики не удаётся загрузить либо создать. - Начиная с:
- 1.6
- См. также:
newDuration
public abstract Duration newDuration(String lexicalRepresentation)
Duration, задавая Duration в виде строкового представления «PnYnMnDTnHnMnS», определённого в разделе 3.2.6.1 XML Schema 1.0. В разделе 3.2.6 «duration» XML Schema Part 2: Datatypes duration определяется следующим образом:
duration представляет промежуток времени. Область значений 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 в миллисекундах. В разделе 3.2.6 «duration» XML Schema Part 2: Datatypes 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Сопоставление полей типа данных даты/времени с представлением Java в XML Schema 1.0
Начальный экземпляр по умолчанию определяется использованием 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: если любое из полей отрицательно. - См. также:
newDurationDayTime
public Duration newDurationDayTime(String lexicalRepresentation)
Duration типа 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не является допустимым представлением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Сопоставление полей типа данных даты/времени с представлением Java в XML Schema 1.0
Начальный экземпляр по умолчанию определяется использованием 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, разбирая его 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не является допустимым представлением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Сопоставление полей типа данных даты/времени с представлением Java в XML Schema 1.0
Начальный экземпляр по умолчанию определяется использованием 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, 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, 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, раздел 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* на языке Java. Например, экземпляр 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 на языке Java. Значение 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://docs.oracle.com/en/java/javase/25/docs/api/java.xml/javax/xml/datatype/DatatypeFactory.html