Spec-Zone .ru
спецификации, руководства, описания, API
|
public abstract class DatatypeFactory extends Object
Фабрика, которая создает новый javax.xml.datatype
Object
s, что XML карты к/от Java Object
s.
newInstance()
используется, чтобы создать новое DatatypeFactory
. Следующие механизмы разрешения реализации используются в следующем порядке:
DATATYPEFACTORY_PROPERTY
, "javax.xml.datatype.DatatypeFactory
", существует, класс с именем значения свойства инстанцируют. Любое Исключение, выданное во время процесса инстанцирования, обертывается как a DatatypeConfigurationException
. Properties
Object
. Properties
Object
тогда запрашивается для свойства столь же задокументированного в предшествующий шаг и обработал как задокументировано в предшествующем шаге. META-INF/services/java.xml.datatype.DatatypeFactory
. Любое Исключение, выданное во время процесса инстанцирования, обертывается как a DatatypeConfigurationException
. Class
определенный DATATYPEFACTORY_IMPLEMENTATION_CLASS
. Любое Исключение, выданное во время процесса инстанцирования, обертывается как a DatatypeConfigurationException
. Модификатор и Тип | Поле и Описание |
---|---|
static String |
DATATYPEFACTORY_IMPLEMENTATION_CLASS
Имя класса реализации по умолчанию как определено в JSR 206: Java (ТМ) API для XML, Обрабатывающего (JAXP) 1.3.
|
static String |
DATATYPEFACTORY_PROPERTY
Имя свойства по умолчанию как определено в JSR 206: Java (ТМ) API для XML, Обрабатывающего (JAXP) 1.3.
|
Модификатор | Конструктор и Описание |
---|---|
protected |
DatatypeFactory()
Защищенный конструктор, чтобы предотвратить instaniation за пределами пакета.
|
Модификатор и Тип | Метод и Описание |
---|---|
abstract Duration |
newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
Получите новый экземпляр a
Duration определение Duration как isPositive, годы, месяцы, дни, часы, минуты, секунды. |
Продолжительность |
newDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
Получите новый экземпляр a
Duration определение Duration как isPositive, годы, месяцы, дни, часы, минуты, секунды. |
abstract Duration |
newDuration(long durationInMilliSeconds)
Получите новый экземпляр a
Duration определение Duration как миллисекунды. |
abstract Duration |
newDuration(String lexicalRepresentation)
Получите новый экземпляр a
Duration определение Duration как его строковое представление, "PnYnMnDTnHnMnS", как определено в XML-схеме 1.0 разделяют 3.2.6.1. |
Продолжительность |
newDurationDayTime(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)
Создайте a
Duration из типа xdt:dayTimeDuration использование указанного day , hour , minute и second как определено в |
Продолжительность |
newDurationDayTime(boolean isPositive, int day, int hour, int minute, int second)
Создайте a
Duration из типа xdt:dayTimeDuration использование указанного day , hour , minute и second как определено в |
Продолжительность |
newDurationDayTime(long durationInMilliseconds)
Создайте a
Duration из типа xdt:dayTimeDuration используя указанные миллисекунды как определено в |
Продолжительность |
newDurationDayTime(String lexicalRepresentation)
Создайте a
Duration из типа xdt:dayTimeDuration анализируя String представление, "PnDTnHnMnS", |
Продолжительность |
newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
Создайте a
Duration из типа xdt:yearMonthDuration использование указанного year и month как определено в |
Продолжительность |
newDurationYearMonth(boolean isPositive, int year, int month)
Создайте a
Duration из типа xdt:yearMonthDuration использование указанного year и month как определено в |
Продолжительность |
newDurationYearMonth(long durationInMilliseconds)
Создайте a
Duration из типа xdt:yearMonthDuration используя указанные миллисекунды как определено в |
Продолжительность |
newDurationYearMonth(String lexicalRepresentation)
Создайте a
Duration из типа xdt:yearMonthDuration анализируя String представление, "PnYnM", |
static DatatypeFactory |
newInstance()
Получите новый экземпляр a
DatatypeFactory . |
static DatatypeFactory |
newInstance(String factoryClassName, ClassLoader classLoader)
Получите новый экземпляр a
DatatypeFactory от имени класса. |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar()
Создайте новый экземпляр
XMLGregorianCalendar . |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
Конструктор, учитывающий полные пространства значений, позволенные рекомендацией XML-схемы 1.0 W3C для xsd:dateTime и связанных встроенных типов данных.
|
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(GregorianCalendar cal)
Создайте
XMLGregorianCalendar от a GregorianCalendar . |
XMLGregorianCalendar |
newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
Конструктор пространств значений это a
java.util.GregorianCalendar экземпляр должен был бы преобразовать в XMLGregorianCalendar экземпляр. |
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(String lexicalRepresentation)
Создайте новый XMLGregorianCalendar, анализируя Строку как лексическое представление.
|
XMLGregorianCalendar |
newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
Создайте представление Java XML-схемы встроенный тип данных
date или g* . |
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Создайте экземпляр Java XML-схемы встроенное время типа данных.
|
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
Создайте экземпляр Java XML-схемы встроенный тип данных
time . |
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
Создайте экземпляр Java XML-схемы встроенное время типа данных.
|
public static final String DATATYPEFACTORY_PROPERTY
Имя свойства по умолчанию как определено в JSR 206: Java (ТМ) API для XML, Обрабатывающего (JAXP) 1.3.
Значение по умолчанию javax.xml.datatype.DatatypeFactory
.
public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS
Имя класса реализации по умолчанию как определено в JSR 206: Java (ТМ) API для XML, Обрабатывающего (JAXP) 1.3.
Разработчики должны определить имя соответствующего класса, который инстанцируют, если никакой другой механизм разрешения реализации не успешно выполняется.
Пользователи не должны обратиться к этому полю; это предназначается только, чтобы задокументировать деталь реализации фабрики.
protected DatatypeFactory()
Защищенный конструктор, чтобы предотвратить instaniation за пределами пакета.
Использовать newInstance()
создать a DatatypeFactory
.
public static DatatypeFactory newInstance() throws DatatypeConfigurationException
Получите новый экземпляр a DatatypeFactory
.
Механизмы разрешения реализации определяются в этом Class
's документация.
DatatypeFactory
DatatypeConfigurationException
- Если реализация не доступна или не может быть инстанцирована.newInstance(String factoryClassName, ClassLoader classLoader)
public static DatatypeFactory newInstance(String factoryClassName, ClassLoader classLoader) throws DatatypeConfigurationException
Получите новый экземпляр a DatatypeFactory
от имени класса. Эта функция полезна, когда есть многократные провайдеры в пути к классу. Это дает больше контроля к приложению, поскольку это может определить, какой провайдер должен быть загружен.
Как только приложение получило ссылку на a DatatypeFactory
это может использовать фабрику, чтобы сконфигурировать и получить экземпляры типа данных.
Установка jaxp.debug
системное свойство заставит этот метод печатать много сообщений отладки к System.err
о каком это делает и где это смотрит на.
Если у Вас есть попытка задач:
java -Djaxp.debug=1 YourProgram ....
factoryClassName
- полностью определенное имя класса фабрики, которое обеспечивает реализацию javax.xml.datatype.DatatypeFactory
.classLoader
- ClassLoader
используемый, чтобы загрузить класс фабрики. Если null
ток Thread
's контекст classLoader используется, чтобы загрузить класс фабрики.DatatypeFactory
DatatypeConfigurationException
- если factoryClassName
null
, или класс фабрики не может быть загружен, инстанцирован.newInstance()
public abstract Duration newDuration(String lexicalRepresentation)
Получите новый экземпляр a Duration
определение Duration
как его строковое представление, "PnYnMnDTnHnMnS", как определено в XML-схеме 1.0 разделяют 3.2.6.1.
Часть 2 XML-схемы: Типы данных, 3.2.6 продолжительности, определяют duration
как:
продолжительность представляет продолжительность времени. Пространство значений продолжительности является шестимерным пространством, где координаты называют Грегорианский год, месяц, день, час, минуту, и вторые компоненты определенными в Разделе 5.5.3.2 из [ISO 8601], соответственно. Эти компоненты упорядочиваются в их значении их порядком появления то есть как год, месяц, день, час, минута, и вторые.
Все шесть значений устанавливаются и availabe от создаваемого Duration
Спецификация XML-схемы утверждает, что значения могут иметь произвольный размер. Реализации могут, выбрал не к или быть неспособным к поддержке произвольно больших и/или маленьких значений. UnsupportedOperationException
будет брошен с сообщением, указывающим на пределы реализации, если емкости реализации будут превышены.
lexicalRepresentation
- String
представление a Duration
.Duration
создаваемый из парсинга lexicalRepresentation
.IllegalArgumentException
- Если lexicalRepresentation
не допустимое представление a Duration
.UnsupportedOperationException
- Если реализация не может поддерживать требуемые значения.NullPointerException
- если lexicalRepresentation
null
.public abstract Duration newDuration(long durationInMilliSeconds)
Получите новый экземпляр a Duration
определение Duration
как миллисекунды.
Часть 2 XML-схемы: Типы данных, 3.2.6 продолжительности, определяют duration
как:
продолжительность представляет продолжительность времени. Пространство значений продолжительности является шестимерным пространством, где координаты называют Грегорианский год, месяц, день, час, минуту, и вторые компоненты определенными в Разделе 5.5.3.2 из [ISO 8601], соответственно. Эти компоненты упорядочиваются в их значении их порядком появления то есть как год, месяц, день, час, минута, и вторые.
Все шесть значений устанавливаются, вычисляя их значения из указанных миллисекунд и являются availabe использование get
методы создаваемого Duration
. Значения соответствуют и определяются:
XMLGregorianCalendar
Поле Типа данных даты/Времени, Отображающееся Между XML-схемой 1.0 и Представлением JavaЭкземпляр запуска по умолчанию определяется GregorianCalendar
's использование запуска эпохи: то есть, Calendar.YEAR
= 1970, Calendar.MONTH
= Calendar.JANUARY
, Calendar.DATE
= 1, и т.д. Это важно, поскольку есть изменения в Григорианском календаре, например, у високосных годов есть различные дни в месяце = Calendar.FEBRUARY
так результат Duration.getMonths()
и Duration.getDays()
может влияться.
durationInMilliSeconds
- Продолжительность в миллисекундах, чтобы создать.Duration
представление durationInMilliSeconds
.public abstract Duration newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
Получите новый экземпляр a Duration
определение Duration
как isPositive, годы, месяцы, дни, часы, минуты, секунды.
Спецификация XML-схемы утверждает, что значения могут иметь произвольный размер. Реализации могут, выбрал не к или быть неспособным к поддержке произвольно больших и/или маленьких значений. UnsupportedOperationException
будет брошен с сообщением, указывающим на пределы реализации, если емкости реализации будут превышены.
A null
значение указывает, что поле не устанавливается.
isPositive
- Набор к false
создать отрицательную продолжительность. Когда продолжительность продолжительности будет нулем, этот параметр будет проигнорирован.years
- из этого Duration
months
- из этого Duration
days
- из этого Duration
hours
- из этого Duration
minutes
- из этого Duration
seconds
- из этого Duration
Duration
создаваемый из указанных значений.IllegalArgumentException
- Если значения не являются допустимым представлением a Duration
: если все поля (годы, месяцы...) являются нулем или если какое-либо из полей отрицательно.UnsupportedOperationException
- Если реализация не может поддерживать требуемые значения.public Duration newDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
Получите новый экземпляр a Duration
определение Duration
как isPositive, годы, месяцы, дни, часы, минуты, секунды.
A DatatypeConstants.FIELD_UNDEFINED
значение указывает, что поле не устанавливается.
isPositive
- Набор к false
создать отрицательную продолжительность. Когда продолжительность продолжительности будет нулем, этот параметр будет проигнорирован.years
- из этого Duration
months
- из этого Duration
days
- из этого Duration
hours
- из этого Duration
minutes
- из этого Duration
seconds
- из этого Duration
Duration
создаваемый из указанных значений.IllegalArgumentException
- Если значения не являются допустимым представлением a Duration
: если какое-либо из полей отрицательно.newDuration( boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
public Duration newDurationDayTime(String lexicalRepresentation)
Создайте a Duration
из типа xdt:dayTimeDuration
анализируя String
представление, "PnDTnHnMnS",
Тип данных xdt:dayTimeDuration
подтип xs:duration
чье лексическое представление содержит только день, час, минуту, и вторые компоненты. Этот тип данных находится в пространстве имен http://www.w3.org/2003/11/xpath-datatypes
.
Все четыре значения устанавливаются и availabe от создаваемого Duration
Спецификация XML-схемы утверждает, что значения могут иметь произвольный размер. Реализации могут, выбрал не к или быть неспособным к поддержке произвольно больших и/или маленьких значений. UnsupportedOperationException
будет брошен с сообщением, указывающим на пределы реализации, если емкости реализации будут превышены.
lexicalRepresentation
- Лексическое представление продолжительности.Duration
создаваемое использование указанного lexicalRepresentation
.IllegalArgumentException
- Если lexicalRepresentation
не допустимое представление a Duration
выраженный только с точки зрения дней и времени.UnsupportedOperationException
- Если реализация не может поддерживать требуемые значения.NullPointerException
- Если lexicalRepresentation
null
.public Duration newDurationDayTime(long durationInMilliseconds)
Создайте a Duration
из типа xdt:dayTimeDuration
используя указанные миллисекунды как определено в
Тип данных xdt:dayTimeDuration
подтип xs:duration
чье лексическое представление содержит только день, час, минуту, и вторые компоненты. Этот тип данных находится в пространстве имен http://www.w3.org/2003/11/xpath-datatypes
.
Все четыре значения устанавливаются, вычисляя их значения из указанных миллисекунд и являются availabe использование get
методы создаваемого Duration
. Значения соответствуют и определяются:
XMLGregorianCalendar
Поле Типа данных даты/Времени, Отображающееся Между XML-схемой 1.0 и Представлением JavaЭкземпляр запуска по умолчанию определяется GregorianCalendar
's использование запуска эпохи: то есть, Calendar.YEAR
= 1970, Calendar.MONTH
= Calendar.JANUARY
, Calendar.DATE
= 1, и т.д. Это важно, поскольку есть изменения в Григорианском календаре, например, у високосных годов есть различные дни в месяце = Calendar.FEBRUARY
так результат Duration.getDays()
может влияться.
Отбрасываются любые остающиеся миллисекунды после определения дня, часа, минуты и второй.
durationInMilliseconds
- Миллисекунды Duration
создать.Duration
создаваемый с указанным durationInMilliseconds
.public Duration newDurationDayTime(boolean isPositive, BigInteger day, BigInteger hour, BigInteger minute, BigInteger second)
Создайте a Duration
из типа xdt:dayTimeDuration
использование указанного day
, hour
, minute
и second
как определено в
Тип данных xdt:dayTimeDuration
подтип xs:duration
чье лексическое представление содержит только день, час, минуту, и вторые компоненты. Этот тип данных находится в пространстве имен http://www.w3.org/2003/11/xpath-datatypes
.
Спецификация XML-схемы утверждает, что значения могут иметь произвольный размер. Реализации могут, выбрал не к или быть неспособным к поддержке произвольно больших и/или маленьких значений. UnsupportedOperationException
будет брошен с сообщением, указывающим на пределы реализации, если емкости реализации будут превышены.
A null
значение указывает, что поле не устанавливается.
isPositive
- Набор к false
создать отрицательную продолжительность. Когда продолжительность продолжительности будет нулем, этот параметр будет проигнорирован.day
- День Duration
.hour
- Час Duration
.minute
- Минута Duration
.second
- Второй из Duration
.Duration
создаваемый с указанным day
, hour
, minute
и second
.IllegalArgumentException
- Если значения не являются допустимым представлением a Duration
: если все поля (день, час...) являются нулем или если какое-либо из полей отрицательно.UnsupportedOperationException
- Если реализация не может поддерживать требуемые значения.public Duration newDurationDayTime(boolean isPositive, int day, int hour, int minute, int second)
Создайте a Duration
из типа xdt:dayTimeDuration
использование указанного day
, hour
, minute
и second
как определено в
Тип данных xdt:dayTimeDuration
подтип xs:duration
чье лексическое представление содержит только день, час, минуту, и вторые компоненты. Этот тип данных находится в пространстве имен http://www.w3.org/2003/11/xpath-datatypes
.
A DatatypeConstants.FIELD_UNDEFINED
значение указывает, что поле не устанавливается.
isPositive
- Набор к false
создать отрицательную продолжительность. Когда продолжительность продолжительности будет нулем, этот параметр будет проигнорирован.day
- День Duration
.hour
- Час Duration
.minute
- Минута Duration
.second
- Второй из Duration
.Duration
создаваемый с указанным day
, hour
, minute
и second
.IllegalArgumentException
- Если значения не являются допустимым представлением a Duration
: если какое-либо из полей (день, час...) отрицательно.public Duration newDurationYearMonth(String lexicalRepresentation)
Создайте a Duration
из типа xdt:yearMonthDuration
анализируя String
представление, "PnYnM",
Тип данных xdt:yearMonthDuration
подтип xs:duration
чье лексическое представление содержит только компоненты месяца и год. Этот тип данных находится в пространстве имен XMLConstants.W3C_XPATH_DATATYPE_NS_URI
.
Оба значения устанавливаются и availabe от создаваемого Duration
Спецификация XML-схемы утверждает, что значения могут иметь произвольный размер. Реализации могут, выбрал не к или быть неспособным к поддержке произвольно больших и/или маленьких значений. UnsupportedOperationException
будет брошен с сообщением, указывающим на пределы реализации, если емкости реализации будут превышены.
lexicalRepresentation
- Лексическое представление продолжительности.Duration
создаваемое использование указанного lexicalRepresentation
.IllegalArgumentException
- Если lexicalRepresentation
не допустимое представление a Duration
выраженный только с точки зрения лет и месяцев.UnsupportedOperationException
- Если реализация не может поддерживать требуемые значения.NullPointerException
- Если lexicalRepresentation
null
.public Duration newDurationYearMonth(long durationInMilliseconds)
Создайте a Duration
из типа xdt:yearMonthDuration
используя указанные миллисекунды как определено в
Тип данных xdt:yearMonthDuration
подтип xs:duration
чье лексическое представление содержит только компоненты месяца и год. Этот тип данных находится в пространстве имен XMLConstants.W3C_XPATH_DATATYPE_NS_URI
.
Оба значения устанавливаются, вычисляя их значения из указанных миллисекунд и являются availabe использование get
методы создаваемого Duration
. Значения соответствуют и определяются:
XMLGregorianCalendar
Поле Типа данных даты/Времени, Отображающееся Между XML-схемой 1.0 и Представлением JavaЭкземпляр запуска по умолчанию определяется GregorianCalendar
's использование запуска эпохи: то есть, Calendar.YEAR
= 1970, Calendar.MONTH
= Calendar.JANUARY
, Calendar.DATE
= 1, и т.д. Это важно, поскольку есть изменения в Григорианском календаре, например, у високосных годов есть различные дни в месяце = Calendar.FEBRUARY
так результат Duration.getMonths()
может влияться.
Отбрасываются любые остающиеся миллисекунды после определения года и месяца.
durationInMilliseconds
- Миллисекунды Duration
создать.Duration
создаваемое использование указанного durationInMilliseconds
.public Duration newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
Создайте a Duration
из типа xdt:yearMonthDuration
использование указанного year
и month
как определено в
Спецификация XML-схемы утверждает, что значения могут иметь произвольный размер. Реализации могут, выбрал не к или быть неспособным к поддержке произвольно больших и/или маленьких значений. UnsupportedOperationException
будет брошен с сообщением, указывающим на пределы реализации, если емкости реализации будут превышены.
A null
значение указывает, что поле не устанавливается.
isPositive
- Набор к false
создать отрицательную продолжительность. Когда продолжительность продолжительности будет нулем, этот параметр будет проигнорирован.year
- Год Duration
.month
- Месяц Duration
.Duration
создаваемое использование указанного year
и month
.IllegalArgumentException
- Если значения не являются допустимым представлением a Duration
: если все поля (год, месяц) являются нулем или если какое-либо из полей отрицательно.UnsupportedOperationException
- Если реализация не может поддерживать требуемые значения.public Duration newDurationYearMonth(boolean isPositive, int year, int month)
Создайте a Duration
из типа xdt:yearMonthDuration
использование указанного year
и month
как определено в
A DatatypeConstants.FIELD_UNDEFINED
значение указывает, что поле не устанавливается.
isPositive
- Набор к false
создать отрицательную продолжительность. Когда продолжительность продолжительности будет нулем, этот параметр будет проигнорирован.year
- Год Duration
.month
- Месяц Duration
.Duration
создаваемое использование указанного year
и month
.IllegalArgumentException
- Если значения не являются допустимым представлением a Duration
: если какое-либо из полей (год, месяц) отрицательно.public abstract XMLGregorianCalendar newXMLGregorianCalendar()
Создайте новый экземпляр XMLGregorianCalendar
.
Весь полевой набор типа данных даты/времени к DatatypeConstants.FIELD_UNDEFINED
или нуль.
XMLGregorianCalendar
со всем полевым набором типа данных даты/времени к DatatypeConstants.FIELD_UNDEFINED
или нуль.public abstract XMLGregorianCalendar newXMLGregorianCalendar(String lexicalRepresentation)
Создайте новый XMLGregorianCalendar, анализируя Строку как лексическое представление.
Парсинг лексического строкового представления определяется в
У строкового представления, возможно, нет никакого продвижения и запаздывающих пробелов.
Парсинг является сделанным полем полем так, чтобы следующее содержало для любой лексически корректной Строки x:
newXMLGregorianCalendar(x).toXMLFormat().equals(x)
За исключением отмеченных лексических несоответствий / несоответствий канонического представления, перечисленных в
lexicalRepresentation
- Лексическое представление одного восемь типов данных даты/времени XML-схемы.XMLGregorianCalendar
создаваемый из lexicalRepresentation
.IllegalArgumentException
- Если lexicalRepresentation
не допустимое XMLGregorianCalendar
.NullPointerException
- Если lexicalRepresentation
null
.public abstract XMLGregorianCalendar newXMLGregorianCalendar(GregorianCalendar cal)
Создайте XMLGregorianCalendar
от a GregorianCalendar
.
Поле Полевым Преобразованием из GregorianCalendar к XMLGregorianCalendar
|
|
---|---|
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) *
|
Потеря *conversion информации. Не возможно представить a java.util.GregorianCalendar
идентификатор часового пояса перехода на летнее время в представлении типа данных даты/времени XML-схемы 1.0.
Вычислить возвращаемое значение TimeZone
поле,
this.getTimezone() != FIELD_UNDEFINED
, создайте a java.util.TimeZone
с пользовательским идентификатором часового пояса, используя this.getTimezone()
.GregorianCalendar
значение часового пояса по умолчанию для узла определяется как определено java.util.TimeZone.getDefault()
.cal
- java.util.GregorianCalendar
используемый, чтобы создать XMLGregorianCalendar
XMLGregorianCalendar
создаваемый из java.util.GregorianCalendar
NullPointerException
- Если cal
null
.public abstract XMLGregorianCalendar newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
Конструктор, учитывающий полные пространства значений, позволенные рекомендацией XML-схемы 1.0 W3C для xsd:dateTime и связанных встроенных типов данных. Отметьте это year
параметр поддерживает произвольно большие количества, и у fractionalSecond есть бесконечная точность.
A null
значение указывает, что поле не устанавливается.
year
- из XMLGregorianCalendar
создаваться.month
- из XMLGregorianCalendar
создаваться.day
- из XMLGregorianCalendar
создаваться.hour
- из XMLGregorianCalendar
создаваться.minute
- из XMLGregorianCalendar
создаваться.second
- из XMLGregorianCalendar
создаваться.fractionalSecond
- из XMLGregorianCalendar
создаваться.timezone
- из XMLGregorianCalendar
создаваться.XMLGregorianCalendar
создаваемый из указанных значений.IllegalArgumentException
- Если значение какого-либо отдельного параметра вне максимального ограничения значения для поля как определено таблицей Отображения данных Даты/Времени в XMLGregorianCalendar
или если составные значения составляют недопустимое XMLGregorianCalendar
экземпляр как определено XMLGregorianCalendar.isValid()
.public XMLGregorianCalendar newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
Конструктор пространств значений это a java.util.GregorianCalendar
экземпляр должен был бы преобразовать в XMLGregorianCalendar
экземпляр.
XMLGregorianCalendar eon
и fractionalSecond
устанавливаются в null
A 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()
.public XMLGregorianCalendar newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
Создайте представление Java XML-схемы встроенный тип данных date
или g*
.
Например, экземпляр gYear
может быть создан, вызывая эту фабрику с month
и day
набор параметров к DatatypeConstants.FIELD_UNDEFINED
.
A DatatypeConstants.FIELD_UNDEFINED
значение указывает, что поле не устанавливается.
year
- из XMLGregorianCalendar
создаваться.month
- из XMLGregorianCalendar
создаваться.day
- из XMLGregorianCalendar
создаваться.timezone
- смещение в минутах. DatatypeConstants.FIELD_UNDEFINED
указывает, что дополнительное поле не устанавливается.XMLGregorianCalendar
создаваемый из значений параметра.IllegalArgumentException
- Если значение какого-либо отдельного параметра вне максимального ограничения значения для поля как определено таблицей Отображения данных Даты/Времени в XMLGregorianCalendar
или если составные значения составляют недопустимое XMLGregorianCalendar
экземпляр как определено XMLGregorianCalendar.isValid()
.DatatypeConstants.FIELD_UNDEFINED
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
Создайте экземпляр Java XML-схемы встроенный тип данных time
.
A DatatypeConstants.FIELD_UNDEFINED
значение указывает, что поле не устанавливается.
hours
- число часовminutes
- число минутseconds
- число секундtimezone
- смещение в минутах. DatatypeConstants.FIELD_UNDEFINED
указывает, что дополнительное поле не устанавливается.XMLGregorianCalendar
создаваемый из значений параметра.IllegalArgumentException
- Если значение какого-либо отдельного параметра вне максимального ограничения значения для поля как определено таблицей Отображения данных Даты/Времени в XMLGregorianCalendar
или если составные значения составляют недопустимое XMLGregorianCalendar
экземпляр как определено XMLGregorianCalendar.isValid()
.DatatypeConstants.FIELD_UNDEFINED
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
Создайте экземпляр Java XML-схемы встроенное время типа данных.
A null
значение указывает, что поле не устанавливается.
A DatatypeConstants.FIELD_UNDEFINED
значение указывает, что поле не устанавливается.
hours
- число часовminutes
- число минутseconds
- число секундfractionalSecond
- значение null
указывает, что это дополнительное поле не устанавливается.timezone
- смещение в минутах. DatatypeConstants.FIELD_UNDEFINED
указывает, что дополнительное поле не устанавливается.XMLGregorianCalendar
создаваемый из значений параметра.IllegalArgumentException
- Если значение какого-либо отдельного параметра вне максимального ограничения значения для поля как определено таблицей Отображения данных Даты/Времени в XMLGregorianCalendar
или если составные значения составляют недопустимое XMLGregorianCalendar
экземпляр как определено XMLGregorianCalendar.isValid()
.DatatypeConstants.FIELD_UNDEFINED
public XMLGregorianCalendar newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
Создайте экземпляр Java XML-схемы встроенное время типа данных.
A DatatypeConstants.FIELD_UNDEFINED
значение указывает, что поле не устанавливается.
hours
- число часовminutes
- число минутseconds
- число секундmilliseconds
- число миллисекундtimezone
- смещение в минутах. DatatypeConstants.FIELD_UNDEFINED
указывает, что дополнительное поле не устанавливается.XMLGregorianCalendar
создаваемый из значений параметра.IllegalArgumentException
- Если значение какого-либо отдельного параметра вне максимального ограничения значения для поля как определено таблицей Отображения данных Даты/Времени в XMLGregorianCalendar
или если составные значения составляют недопустимое XMLGregorianCalendar
экземпляр как определено XMLGregorianCalendar.isValid()
.DatatypeConstants.FIELD_UNDEFINED
Для дальнейшей ссылки API и документации разработчика, см.
Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.