Класс 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 для обработки XML (JAXP) 1.3. |
static final String |
DATATYPEFACTORY_PROPERTY |
Имя свойства по умолчанию, как определено в JSR 206: Java(TM) API для обработки XML (JAXP) 1.3. |
Краткое описание конструкторов
| Модификатор | Конструктор | Описание |
|---|---|---|
protected |
Защищенный конструктор для предотвращения создания экземпляров вне пакета. |
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static DatatypeFactory |
newDefaultInstance() |
Создает новый экземпляр DatatypeFactory встроенной реализации по умолчанию системы. |
Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration как isPositive, years, months, days, hours, minutes, seconds. |
abstract Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration как isPositive, years, months, days, hours, minutes, seconds. |
abstract Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration как миллисекунды. |
abstract Duration |
newDuration |
Получить новый экземпляр Duration, указав Duration как его строковое представление, "PnYnMnDTnHnMnS", как определено в XML Schema 1.0, раздел 3.2.6.1. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, используя указанные day, hour, minute и second, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, используя указанные day, hour, minute и second, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationDayTime |
Создать Duration типа xdt:dayTimeDuration, анализируя его String представление, "PnDTnHnMnS", XQuery 1.0 и XPath 2.0 Data Model, xdt:dayTimeDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, используя указанные year и month, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, используя указанные миллисекунды, как определено в XQuery 1.0 и XPath 2.0 Data Model, xdt:yearMonthDuration. |
Duration |
newDurationYearMonth |
Создать Duration типа xdt:yearMonthDuration, анализируя его String представление, "PnYnM", XQuery 1.0 и 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 встроенной реализации по умолчанию системы.- Возвращает:
- Новый экземпляр встроенной реализации по умолчанию системы.
- С тех пор:
- 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для загрузки класса фабрики. Если используется текущийThreadконтекст класса. - Возвращает:
- Новый экземпляр
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 — шестимерное пространство, где координаты обозначают компоненты григорианского года, месяца, дня, часа, минуты и секунды, определенные в разделе 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 — шестимерное пространство, где координаты обозначают компоненты григорианского года, месяца, дня, часа, минуты и секунды, определенные в разделе 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, years, months, days, hours, minutes, seconds. Значение 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 and 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 and 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 Part 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 and 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 and 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 с сообщением, указывающим на ограничения реализации, если пределы ёмкости реализации будут превышены.
- Параметры:
-
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)* |
*потеря информации при преобразовании. Невозможно представить идентификатор часового пояса с летним временем в представлении типа данных даты/времени XML Schema 1.0.
Для вычисления поля TimeZone результата,
- если
this.getTimezone() != FIELD_UNDEFINED, создайтеjava.util.TimeZoneс пользовательским идентификатором часового пояса, используяthis.getTimezone(). - в противном случае используйте значение часового пояса по умолчанию
GregorianCalendarдля хоста, определённое согласноjava.util.TimeZone.getDefault().
- Параметры:
-
cal-java.util.GregorianCalendarдля созданияXMLGregorianCalendar - Возвращает:
-
XMLGregorianCalendar, созданный изjava.util.GregorianCalendar - Исключения:
-
NullPointerException- Еслиcalявляетсяnull.
newXMLGregorianCalendar
public abstract XMLGregorianCalendar newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
year поддерживает произвольно большие числа, а fractionalSecond имеет бесконечную точность. Значение null указывает, что поле не установлено.
- Параметры:
-
year- дляXMLGregorianCalendar. -
month- дляXMLGregorianCalendar. -
day- дляXMLGregorianCalendar. -
hour- дляXMLGregorianCalendar. -
minute- дляXMLGregorianCalendar. -
second- дляXMLGregorianCalendar. -
fractionalSecond- дляXMLGregorianCalendar. -
timezone- дляXMLGregorianCalendar. - Возвращает:
-
XMLGregorianCalendar, созданный из указанных значений. - Исключения:
-
IllegalArgumentException- Если значение любого параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendarсогласноXMLGregorianCalendar.isValid().
newXMLGregorianCalendar
public XMLGregorianCalendar newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
java.util.GregorianCalendar должен преобразовать в экземпляр XMLGregorianCalendar. XMLGregorianCalendar eon и fractionalSecond установлены в null
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
year- дляXMLGregorianCalendar. -
month- дляXMLGregorianCalendar. -
day- дляXMLGregorianCalendar. -
hour- дляXMLGregorianCalendar. -
minute- дляXMLGregorianCalendar. -
second- дляXMLGregorianCalendar. -
millisecond- дляXMLGregorianCalendar. -
timezone- дляXMLGregorianCalendar. - Возвращает:
-
XMLGregorianCalendar, созданный из указанных значений. - Исключения:
-
IllegalArgumentException- Если значение любого параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendarсогласноXMLGregorianCalendar.isValid().
newXMLGregorianCalendarDate
public XMLGregorianCalendar newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
date или g*. Например, экземпляр gYear можно создать, вызвав этот фабричный метод с параметрами month и day, установленных в DatatypeConstants.FIELD_UNDEFINED.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
year- дляXMLGregorianCalendar. -
month- дляXMLGregorianCalendar. -
day- дляXMLGregorianCalendar. -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не установлено. - Возвращает:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- Если значение любого параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendarсогласноXMLGregorianCalendar.isValid(). - См. также:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
time. Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
hours- число часов -
minutes- число минут -
seconds- число секунд -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не установлено. - Возвращает:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- Если значение любого параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendarсогласноXMLGregorianCalendar.isValid(). - См. также:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Значение null указывает, что поле не установлено.
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не установлено.
- Параметры:
-
hours- число часов -
minutes- число минут -
seconds- число секунд -
fractionalSecond- значениеnullуказывает, что это необязательное поле не установлено. -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не установлено. - Возвращает:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- Если значение любого параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты/времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendarсогласноXMLGregorianCalendar.isValid(). - См. также:
newXMLGregorianCalendarTime
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
Значение DatatypeConstants.FIELD_UNDEFINED указывает, что поле не задано.
- Параметры:
-
hours- число часов -
minutes- число минут -
seconds- число секунд -
milliseconds- число миллисекунд -
timezone- смещение в минутах.DatatypeConstants.FIELD_UNDEFINEDуказывает, что необязательное поле не задано. - Возвращает:
-
XMLGregorianCalendar, созданный из значений параметров. - Исключения:
-
IllegalArgumentException- Если значение любого отдельного параметра выходит за пределы максимального значения для поля, как определено в таблице сопоставления данных даты и времени вXMLGregorianCalendar, или если составные значения образуют недопустимый экземплярXMLGregorianCalendar, как определено вXMLGregorianCalendar.isValid(). - См. также:
© 1993, 2023, 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/21/docs/api/java.xml/javax/xml/datatype/DatatypeFactory.html