public abstract class DatatypeFactory extends Object
创建新的javax.xml.datatype
Object
的工厂,将Java映射到Java Object
s。
DatatypeFactory
新实例是通过使用以下实现解析机制来确定实现的newInstance()
方法创建的:
DATATYPEFACTORY_PROPERTY
指定的系统属性“ javax.xml.datatype.DatatypeFactory
”存在,则会将具有属性值名称的类实例化。 在实例化过程中抛出的任何异常被包装为DatatypeConfigurationException
。 Properties
Object
。 然后查询Properties
Object
的属性,如先前步骤中所述,并按前述步骤进行处理。 ServiceLoader
类定义的服务提供商加载工具来尝试使用default loading mechanism来定位和加载服务的实现 :服务提供商加载工具将使用current thread's context class loader尝试加载服务。 如果上下文类加载器为null, 那么将使用system class loader 。 service configuration error
的情况下,将会抛出一个DatatypeConfigurationException
。 类
指定的类 。 在实例化过程中抛出的任何异常被包装为DatatypeConfigurationException
。 Modifier and Type | Field and Description |
---|---|
static String |
DATATYPEFACTORY_IMPLEMENTATION_CLASS
JSR 206中定义的默认实现类名称
:用于XML处理的Java(TM)API(JAXP)1.3 。
|
static String |
DATATYPEFACTORY_PROPERTY
JSR 206中定义的默认属性名称:用于XML处理的Java(TM)API(JAXP)1.3。
|
Modifier | Constructor and Description |
---|---|
protected |
DatatypeFactory()
受保护的构造函数,以防止包装外部的启动。
|
Modifier and Type | Method and Description |
---|---|
abstract Duration |
newDuration(boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
获取一个
Duration 的新实例,指定
Duration 为isPositive,年,月,日,小时,分钟,秒。
|
Duration |
newDuration(boolean isPositive, int years, int months, int days, int hours, int minutes, int seconds)
获取一个
Duration 的新实例,指定
Duration 为isPositive,年,月,日,小时,分钟,秒。
|
abstract Duration |
newDuration(long durationInMilliSeconds)
获取一个
Duration 的新实例,指定
Duration 为毫秒。
|
abstract Duration |
newDuration(String lexicalRepresentation)
获取一个
Duration 的新实例,指定
Duration 作为其字符串表示形式“PnYnMnDTnHnMnS”,如XML Schema 1.0第3.2.6.1节中所定义。
|
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 。
|
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 。
|
Duration |
newDurationDayTime(long durationInMilliseconds)
创建
Duration 类型的
xdt:dayTimeDuration 使用指定毫秒中定义
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
|
Duration |
newDurationDayTime(String lexicalRepresentation)
创建
Duration 型
xdt:dayTimeDuration 通过分析其
String 表示
,“PnDTnHnMnS”,
XQuery 1.0 and XPath 2.0 Data Model, xdt:dayTimeDuration 。
|
Duration |
newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
创建
Duration 类型的
xdt:yearMonthDuration 使用指定
year 和
month 中定义
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
|
Duration |
newDurationYearMonth(boolean isPositive, int year, int month)
创建
Duration 类型的
xdt:yearMonthDuration 使用指定
year 和
month 中定义
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
|
Duration |
newDurationYearMonth(long durationInMilliseconds)
创建
Duration 类型的
xdt:yearMonthDuration 使用指定毫秒中定义
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
|
Duration |
newDurationYearMonth(String lexicalRepresentation)
创建
Duration 型
xdt:yearMonthDuration 通过分析其
String 表示
,“PnYnM”,
XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
|
static DatatypeFactory |
newInstance()
获取一个新的实例
DatatypeFactory 。
|
static DatatypeFactory |
newInstance(String factoryClassName, ClassLoader classLoader)
从类名获取一个新的实例
DatatypeFactory 。
|
abstract XMLGregorianCalendar |
newXMLGregorianCalendar()
创建一个新的实例
XMLGregorianCalendar 。
|
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(BigInteger year, int month, int day, int hour, int minute, int second, BigDecimal fractionalSecond, int timezone)
允许W3C XML Schema 1.0允许的完整值空间的构造方法,用于xsd:dateTime和相关的内置数据类型。
|
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(GregorianCalendar cal)
创建一个 XMLGregorianCalendar 从GregorianCalendar 。
|
XMLGregorianCalendar |
newXMLGregorianCalendar(int year, int month, int day, int hour, int minute, int second, int millisecond, int timezone)
一个值空间的构造
java.util.GregorianCalendar 实例需要转换为
XMLGregorianCalendar 实例。
|
abstract XMLGregorianCalendar |
newXMLGregorianCalendar(String lexicalRepresentation)
通过解析String作为词法表示来创建一个新的XMLGregorianCalendar。
|
XMLGregorianCalendar |
newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
创建XML Schema内置数据类型
date 或
g* 的Java表示
g* 。
|
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, BigDecimal fractionalSecond, int timezone)
创建XML Schema内置数据类型时间的Java实例。
|
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int timezone)
创建XML Schema内置数据类型
time 的Java实例。
|
XMLGregorianCalendar |
newXMLGregorianCalendarTime(int hours, int minutes, int seconds, int milliseconds, int timezone)
创建XML Schema内置数据类型时间的Java实例。
|
public static final String DATATYPEFACTORY_PROPERTY
JSR 206中定义的默认属性名称:用于XML处理的Java(TM)API(JAXP)1.3。
默认值为javax.xml.datatype.DatatypeFactory
。
public static final String DATATYPEFACTORY_IMPLEMENTATION_CLASS
JSR 206中定义的默认实现类名称:用于XML处理的Java(TM)API(JAXP)1.3 。
如果没有其他实现解析机制成功,实施者应指定要实例化的适当类的名称。
用户不应该参考这个字段; 仅用于记录工厂实施细节。
protected DatatypeFactory()
受保护的构造函数,以防止包装外部的启动。
使用newInstance()
创建一个DatatypeFactory
。
public static DatatypeFactory newInstance() throws DatatypeConfigurationException
获得一个新的实例DatatypeFactory
。
实施解决机制defined这类
的文档。
DatatypeFactory
DatatypeConfigurationException
- 如果实现不可用或无法实例化。
newInstance(String factoryClassName, ClassLoader classLoader)
public static DatatypeFactory newInstance(String factoryClassName, ClassLoader classLoader) throws DatatypeConfigurationException
从类名获取一个新的实例DatatypeFactory
。 在类路径中有多个提供程序时,此功能很有用。 它可以更好地控制应用程序,因为它可以指定应该加载哪个提供程序。
一旦应用程序获得了对DatatypeFactory的DatatypeFactory
就可以使用工厂来配置和获取数据类型实例。
设置jaxp.debug
系统属性将导致此方法打印大量调试消息到System.err
有关它在做什么以及在哪里查看。
如果您有问题,请尝试:
java -Djaxp.debug=1 YourProgram ....
factoryClassName
-完全限定工厂类名称,提供实施
javax.xml.datatype.DatatypeFactory
。
classLoader
- ClassLoader
用于加载工厂类。
如果null
当前的Thread
的上下文classLoader用于加载工厂类。
DatatypeFactory
DatatypeConfigurationException
- 如果
factoryClassName
是
null
,或工厂类无法加载,实例化。
newInstance()
public abstract Duration newDuration(String lexicalRepresentation)
获取一个Duration
的新实例,指定Duration
作为其字符串表示形式“PnYnMnDTnHnMnS”,如XML Schema 1.0第3.2.6.1节中所定义。
XML Schema第2部分:数据类型,3.2.6 duration,定义duration
为:
duration represents a duration of time. The value space of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in Section 5.5.3.2 of [ISO 8601], respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second.
所有六个值都可以从创建的Duration
设置
XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 UnsupportedOperationException
将抛出一条消息,指示如果超出实施容量,则执行限制。
lexicalRepresentation
-
String
Duration的
Duration
。
Duration
创建从解析
lexicalRepresentation
。
IllegalArgumentException
- 如果
lexicalRepresentation
不是Duration的有效
Duration
。
UnsupportedOperationException
- 如果实现不能支持请求的值。
NullPointerException
- 如果
lexicalRepresentation
是
null
。
public abstract Duration newDuration(long durationInMilliSeconds)
获取一个Duration
的新实例,指定Duration
为毫秒。
XML Schema第2部分:数据类型,3.2.6 duration,定义duration
为:
duration represents a duration of time. The value space of duration is a six-dimensional space where the coordinates designate the Gregorian year, month, day, hour, minute, and second components defined in Section 5.5.3.2 of [ISO 8601], respectively. These components are ordered in their significance by their order of appearance i.e. as year, month, day, hour, minute, and second.
所有六个值都是通过从指定的毫秒计算它们的值来设置的,并且可以使用创建的Duration
的get
方法。 值符合并定义为:
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
。
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
:如果所有的字段(年,月,...)都为空,或者如果任何字段为负。
UnsupportedOperationException
- 如果实现不能支持请求的值。
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的有效
Duration
:如果任何字段为负数。
newDuration( boolean isPositive, BigInteger years, BigInteger months, BigInteger days, BigInteger hours, BigInteger minutes, BigDecimal seconds)
public Duration newDurationDayTime(String lexicalRepresentation)
创建Duration
型xdt:dayTimeDuration
通过分析其String
表示,“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
将被抛出一个消息,指示执行限制,如果超出执行能力。
lexicalRepresentation
- 持续时间的词汇表示。
Duration
使用指定的lexicalRepresentation
lexicalRepresentation
。
IllegalArgumentException
- 如果
lexicalRepresentation
不是仅在日期和时间表示的
Duration
的有效表示。
UnsupportedOperationException
- 如果实现不能支持请求的值。
NullPointerException
- 如果
lexicalRepresentation
是
null
。
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
。
所有四个值都是通过从指定的毫秒计算它们的值来设置的,并且可以使用创建的Duration
的get
方法。 值符合并定义为:
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
durationInMilliseconds
。
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
值表示该字段未设置。
isPositive
- 设置为false
创建一个负的持续时间。
当持续时间的长度为零时,此参数将被忽略。
day
- 天
Duration
。
hour
- 小时
Duration
。
minute
- 分钟
Duration
。
second
- 第二个
Duration
。
Duration
使用指定的创建
day
,
hour
,
minute
和
second
。
IllegalArgumentException
-如果值不是一个有效表示
Duration
:如果所有的域(日,小时,...)都为空,或者如果任何字段为负。
UnsupportedOperationException
- 如果实现不能支持请求的值。
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
值表示该字段未设置。
isPositive
- 设置为false
创建一个负的持续时间。
当持续时间的长度为零时,此参数将被忽略。
day
- 天
Duration
。
hour
- 小时
Duration
。
minute
- 分钟:
Duration
。
second
- 第
Duration
。
Duration
使用指定的创建
day
,
hour
,
minute
和
second
。
IllegalArgumentException
如果值不是一个有效的表征-
Duration
如果任何字段(日,小时,...)为负。
public Duration newDurationYearMonth(String lexicalRepresentation)
创建Duration
型xdt:yearMonthDuration
通过分析其String
表示,“PnYnM”, XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
数据类型xdt:yearMonthDuration
是的亚型xs:duration
,其词汇表示仅包含年份和月份组成部分。 该数据类型位于命名空间XMLConstants.W3C_XPATH_DATATYPE_NS_URI
中 。
XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 如果超出实施容量,那么将抛出一个UnsupportedOperationException
的消息,指示实现限制。
lexicalRepresentation
- 持续时间的词汇表示。
Duration
使用指定的lexicalRepresentation
lexicalRepresentation
。
IllegalArgumentException
- 如果
lexicalRepresentation
不是以年数和月份表示的
Duration
的有效表示。
UnsupportedOperationException
- 如果实现不能支持请求的值。
NullPointerException
- 如果
lexicalRepresentation
是
null
。
public Duration newDurationYearMonth(long durationInMilliseconds)
创建Duration
类型的xdt:yearMonthDuration
使用指定毫秒中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
数据类型xdt:yearMonthDuration
是的亚型xs:duration
,其词汇表示仅包含年份和月份组成部分。 该数据类型位于命名空间XMLConstants.W3C_XPATH_DATATYPE_NS_URI
中 。
这两个值都是通过从指定的毫秒计算它们的值来设置的,并且可以使用创建的88546724563868的get
方法。 值符合并定义为:
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
durationInMilliseconds
。
public Duration newDurationYearMonth(boolean isPositive, BigInteger year, BigInteger month)
创建Duration
类型的xdt:yearMonthDuration
使用指定year
和month
中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
XML Schema规范声明值可以是任意大小。 实施可能选择不支持或不能支持任意大和/或小的价值观。 如果超出实施容量,那么UnsupportedOperationException
将被抛出一个指示实现限制的消息。
null
值表示该字段未设置。
isPositive
- 设置为false
以创建负持续时间。
当持续时间的长度为零时,此参数将被忽略。
year
- 年份
Duration
。
month
- 月份
Duration
。
Duration
使用指定的
year
和
month
。
IllegalArgumentException
-如果值不是一个有效表示
Duration
:如果所有的字段(年,月)为null,或者如果任何字段为负。
UnsupportedOperationException
- 如果实现不能支持请求的值。
public Duration newDurationYearMonth(boolean isPositive, int year, int month)
创建Duration
类型的xdt:yearMonthDuration
使用指定year
和month
中定义XQuery 1.0 and XPath 2.0 Data Model, xdt:yearMonthDuration 。
DatatypeConstants.FIELD_UNDEFINED
值表示该字段未设置。
isPositive
- 设置为false
创建一个负的持续时间。
当持续时间的长度为零时,此参数将被忽略。
year
- 年份
Duration
。
month
- 月份
Duration
。
Duration
使用指定的
year
和
month
。
IllegalArgumentException
-如果值不是一个有效表示
Duration
:如果任何字段(年,月)为负。
public abstract XMLGregorianCalendar newXMLGregorianCalendar()
创建一个新的实例XMLGregorianCalendar
。
所有日期/时间数据类型字段设置为DatatypeConstants.FIELD_UNDEFINED
或为空。
XMLGregorianCalendar
,所有日期/时间数据类型字段设置为
DatatypeConstants.FIELD_UNDEFINED
或为null。
public abstract XMLGregorianCalendar newXMLGregorianCalendar(String lexicalRepresentation)
通过解析String作为词法表示来创建一个新的XMLGregorianCalendar。
解析词汇表示法在XML Schema 1.0 Part 2, Section 3.2.[7-14].1, Lexical Representation.中定义
字符串表示可能没有任何前导和尾随空格。
解析按字段字段进行,以便对于任何词法正确的字符串x,以下条件成立:
newXMLGregorianCalendar(x).toXMLFormat().equals(x)
除了XML Schema 1.0 errata, Section 3.2.7.2中列出的所提及的词汇/规范表示不匹配之外 。
lexicalRepresentation
- 八个XML模式日期/时间数据类型之一的词汇表示。
XMLGregorianCalendar
创建自
lexicalRepresentation
。
IllegalArgumentException
- 如果
lexicalRepresentation
不是有效的
XMLGregorianCalendar
。
NullPointerException
- 如果
lexicalRepresentation
是
null
。
public abstract XMLGregorianCalendar newXMLGregorianCalendar(GregorianCalendar cal)
创建一个XMLGregorianCalendar
从GregorianCalendar
。
GregorianCalendar
to an XMLGregorianCalendar
java.util.GregorianCalendar
field javax.xml.datatype.XMLGregorianCalendar
field 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日期/时间数据类型表示中表示java.util.GregorianCalendar
夏令java.util.GregorianCalendar
区id。
要计算返回值的TimeZone
字段,
this.getTimezone() != FIELD_UNDEFINED
,创建一个java.util.TimeZone
与自定义时区id使用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)
允许W3C XML Schema 1.0允许的完整值空间的构造方法,用于xsd:dateTime和相关的内置数据类型。 请注意, year
参数支持任意大的数字,小数秒数具有无限精度。
一个null
值表示该字段未设置。
year
- of
XMLGregorianCalendar
待创建。
month
- of
XMLGregorianCalendar
待创建。
day
- of
XMLGregorianCalendar
待创建。
hour
- of
XMLGregorianCalendar
待创建。
minute
- of
XMLGregorianCalendar
待创建。
second
- of
XMLGregorianCalendar
待创建。
fractionalSecond
- of
XMLGregorianCalendar
待创建。
timezone
- of
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)
一个值空间的构造java.util.GregorianCalendar
实例需要转换为XMLGregorianCalendar
实例。
XMLGregorianCalendar eon
和fractionalSecond
设置为null
DatatypeConstants.FIELD_UNDEFINED
值表示该字段未设置。
year
- of
XMLGregorianCalendar
待创建。
month
- of
XMLGregorianCalendar
待创建。
day
- of
XMLGregorianCalendar
待创建。
hour
- of
XMLGregorianCalendar
待创建。
minute
- of
XMLGregorianCalendar
待创建。
second
- of
XMLGregorianCalendar
待创建。
millisecond
- of
XMLGregorianCalendar
待创建。
timezone
- of
XMLGregorianCalendar
待创建。
XMLGregorianCalendar
从指定的值创建。
IllegalArgumentException
-如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar
或如果复合值构成的无效XMLGregorianCalendar
实例由以下方法测定XMLGregorianCalendar.isValid()
。
public XMLGregorianCalendar newXMLGregorianCalendarDate(int year, int month, int day, int timezone)
创建XML Schema内置数据类型date
或g*
的Java表示g*
。
例如,实例gYear
可以创建调用此工厂month
个day
设置为参数DatatypeConstants.FIELD_UNDEFINED
。
DatatypeConstants.FIELD_UNDEFINED
值表示该字段未设置。
year
- of
XMLGregorianCalendar
待创建。
month
- of
XMLGregorianCalendar
待创建。
day
- of
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)
创建XML Schema内置数据类型time
的Java实例。
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)
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)
创建XML Schema内置数据类型时间的Java实例。
一个DatatypeConstants.FIELD_UNDEFINED
值表示该字段未设置。
hours
- 小时数
minutes
- 分钟数
seconds
- 秒数
milliseconds
-
milliseconds
数
timezone
- 以分钟计算。
DatatypeConstants.FIELD_UNDEFINED
表示可选字段未设置。
XMLGregorianCalendar
从参数值创建。
IllegalArgumentException
-如果任何单独参数的值是由日期/时间数据的映射表中所确定的字段的最大值约束外XMLGregorianCalendar
或如果复合值构成的无效XMLGregorianCalendar
实例由以下方法测定XMLGregorianCalendar.isValid()
。
DatatypeConstants.FIELD_UNDEFINED
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.