Класс DatatypeFactory
public abstract class DatatypeFactory extends Object
javax.xml.datatype Objects, которые выполняют преобразование между XML и Objects Java. Новый экземпляр DatatypeFactory создается с помощью метода newInstance(), который использует механизм поиска JAXP для определения класса реализации DatatypeFactory, который необходимо загрузить.
- Начиная с:
- 1.5
Краткое описание полей
| Модификатор и тип | Поле | Описание |
|---|---|---|
static final String |
DATATYPEFACTORY_IMPLEMENTATION_CLASS |
Имя класса реализации по умолчанию, определенное в JSR 206: API Java(TM) для обработки XML (JAXP) 1.3. |
static final String |
DATATYPEFACTORY_PROPERTY |
Имя свойства по умолчанию, определенное в JSR 206: API Java(TM) для обработки 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, разбирая String как лексическое представление. |
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. |
Методы, объявленные в классе Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | Модификатор и тип | Метод | Описание |
|---|---|---|
protected Object |
clone() |
Создает и возвращает копию этого объекта. |
boolean |
equals |
Указывает, равен ли этот объект какому-либо другому объекту. |
protected void |
finalize() |
Устарело, будет удалено: этот элемент API может быть удален в будущей версии. Финализация объявлена устаревшей и будет удалена в одном из будущих выпусков. |
final Class |
getClass() |
Возвращает класс времени выполнения этого Object. |
int |
hashCode() |
Возвращает хеш-код этого объекта. |
final void |
notify() |
Пробуждает один поток, ожидающий на мониторе этого объекта. |
final void |
notifyAll() |
Пробуждает все потоки, ожидающие на мониторе этого объекта. |
String |
toString() |
Возвращает строковое представление объекта. |
final void |
wait() |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени. |
final void |
wait |
Переводит текущий поток в состояние ожидания до пробуждения, обычно в результате вызова notify или interrupt, либо до истечения заданного периода реального времени. |
Подробное описание полей
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 по имени класса. Этот метод полезен, если в пути к классам имеется несколько поставщиков. Он предоставляет приложению больше возможностей управления, позволяя указать, какой поставщик следует загрузить. Получив ссылку на 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» части 2 XML Schema: 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» части 2 XML Schema: 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: соответствие полей типа данных даты/времени XML Schema 1.0 представлению в Java
Экземпляр начальной даты по умолчанию определяется использованием GregorianCalendar начала эпохи: например, Calendar.YEAR = 1970, Calendar.MONTH = Calendar.JANUARY, Calendar.DATE = 1 и т. д. Это важно, поскольку григорианский календарь имеет особенности: например, в високосном году в месяце Calendar.FEBRUARY другое количество дней, поэтому результат Duration.getMonths() и Duration.getDays() может зависеть от этого.
- Параметры:
-
durationInMilliSeconds— длительность в миллисекундах, которую следует создать. - Возвращает:
- Новый
Duration, представляющийdurationInMilliSeconds.
newDuration
public abstract Duration newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
Duration, задавая Duration как isPositive, годы, месяцы, дни, часы, минуты и секунды. В спецификации XML Schema указано, что значения могут иметь произвольный размер. Реализации могут не поддерживать или быть не в состоянии поддерживать сколь угодно большие и/или малые значения. Если возможности реализации будут превышены, будет выброшено исключение UnsupportedOperationException с сообщением об ограничениях реализации.
Значение null указывает, что поле не задано.
- Параметры:
-
isPositive— задайтеfalse, чтобы создать отрицательную длительность. Если длительность равна нулю, этот параметр игнорируется. -
years— этогоDuration -
months— этогоDuration -
days— этогоDuration -
hours— этогоDuration -
minutes— этогоDuration -
seconds— этогоDuration - Возвращает:
- Новый
Duration, созданный из указанных значений. - Выбрасывает:
-
IllegalArgumentException— если значения не являются допустимым представлениемDuration: если все поля (годы, месяцы и т. д.) равны null или любое из полей имеет отрицательное значение. -
UnsupportedOperationException— если реализация не может поддерживать запрошенные значения.
newDuration
public Duration newDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
Duration, задавая Duration как isPositive, годы, месяцы, дни, часы, минуты и секунды. Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
isPositive— задайтеfalse, чтобы создать отрицательную длительность. Если длительность равна нулю, этот параметр игнорируется. -
years— этогоDuration -
months— этогоDuration -
days— этогоDuration -
hours— этогоDuration -
minutes— этогоDuration -
seconds— этогоDuration - Возвращает:
- Новый
Duration, созданный из указанных значений. - Выбрасывает:
-
IllegalArgumentException— если значения не являются допустимым представлениемDuration: если какое-либо из полей имеет отрицательное значение. - См. также:
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: соответствие полей типа данных даты/времени 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, разбирая его 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: соответствие полей типа данных даты/времени 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, 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.