public interface DatatypeConverterInterface
是的datatypeconverterinterface JAXB供应商只使用。JAXB提供者必须提供一个实现该接口的类。JAXB商都需要调用DatatypeConverter.setDatatypeConverter API在一些点在第一元帅或解包操作(也许叫JAXBContext。一个实例中)。此步骤是必要的配置转换器,该转换器应用于执行打印和解析功能。调用此API反复将没有效果-进入第一次调用的datatypeconverter实例就是将从此用。
此接口定义了解析和打印方法。有一个分析和打印方法为每个XML Schema数据类型在JAXB规范指定的默认绑定表5-1。
解析和打印方法定义这里是调用的静态分析和打印在DatatypeConverter类中定义的方法。
解析方法对XML Schema数据类型必须能够转换的XML Schema数据类型的任何词汇表征(指定的 XML Schema Part2: Datatypes specification在XML架构数据类型的值空间的价值。如果在转换过程中遇到错误,然后IllegalArgumentException或时子类必须由方法引发。
一个XML Schema数据类型的打印方法可以输出任何词汇表达,是有效的XML架构数据类型。如果在转换过程中遇到错误,然后一个时,或时子类必须由方法引发。
前缀xsd:指的是XML Schema数据类型 XML Schema Part2: Datatypes specification.DatatypeConverter,
ParseConversionEvent,
PrintConversionEvent
| Modifier and Type | Method and Description |
|---|---|
String |
parseAnySimpleType(String lexicalXSDAnySimpleType)
返回一个包含简单类型的词法表示的字符串。
|
byte[] |
parseBase64Binary(String lexicalXSDBase64Binary)
将字符串参数转换为字节数组。
|
boolean |
parseBoolean(String lexicalXSDBoolean)
将字符串参数转换为布尔值。
|
byte |
parseByte(String lexicalXSDByte)
将字符串参数转换为一个字节值。
|
Calendar |
parseDate(String lexicalXSDDate)
将字符串参数转换为日历值。
|
Calendar |
parseDateTime(String lexicalXSDDateTime)
将字符串参数转换为日历值。
|
BigDecimal |
parseDecimal(String lexicalXSDDecimal)
将字符串参数为BigDecimal值。
|
double |
parseDouble(String lexicalXSDDouble)
将字符串参数转换为双值。
|
float |
parseFloat(String lexicalXSDFloat)
将字符串参数转换为浮动值。
|
byte[] |
parseHexBinary(String lexicalXSDHexBinary)
将字符串参数转换为字节数组。
|
int |
parseInt(String lexicalXSDInt)
将字符串参数为一个int值。
|
BigInteger |
parseInteger(String lexicalXSDInteger)
将字符串参数为BigInteger值。
|
long |
parseLong(String lexicalXSDLong)
将字符串参数转换为长值。
|
QName |
parseQName(String lexicalXSDQName, NamespaceContext nsc)
将字符串参数为属性值。
|
short |
parseShort(String lexicalXSDShort)
将字符串参数转换成一个短值。
|
String |
parseString(String lexicalXSDString)
将字符串参数转换为字符串。
|
Calendar |
parseTime(String lexicalXSDTime)
将字符串参数转换为日历值。
|
long |
parseUnsignedInt(String lexicalXSDUnsignedInt)
将字符串参数转换为长值。
|
int |
parseUnsignedShort(String lexicalXSDUnsignedShort)
将字符串参数为一个int值。
|
String |
printAnySimpleType(String val)
将字符串值转换为字符串。
|
String |
printBase64Binary(byte[] val)
将一个字节数组转换为字符串。
|
String |
printBoolean(boolean val)
将一个布尔值转换为字符串。
|
String |
printByte(byte val)
将一个字节值转换为字符串。
|
String |
printDate(Calendar val)
将日历值转换为字符串。
|
String |
printDateTime(Calendar val)
将日历值转换为字符串。
|
String |
printDecimal(BigDecimal val)
将一个BigDecimal值为字符串。
|
String |
printDouble(double val)
将双值转换为字符串。
|
String |
printFloat(float val)
将一个浮点值转换为字符串。
|
String |
printHexBinary(byte[] val)
将一个字节数组转换为字符串。
|
String |
printInt(int val)
将一个int类型的值转换为字符串。
|
String |
printInteger(BigInteger val)
BigInteger值转换为字符串。
|
String |
printLong(long val)
将一个长的值转换为字符串。
|
String |
printQName(QName val, NamespaceContext nsc)
转换成一个字符串属性实例。
|
String |
printShort(short val)
将一个短值转换成一个字符串。
|
String |
printString(String val)
将字符串参数转换为字符串。
|
String |
printTime(Calendar val)
将日历值转换为字符串。
|
String |
printUnsignedInt(long val)
将一个长的值转换为字符串。
|
String |
printUnsignedShort(int val)
将一个int类型的值转换为字符串。
|
String parseString(String lexicalXSDString)
将字符串参数转换为字符串。
lexicalXSDString -词汇表示的XML Schema数据类型:字符串XSD
BigInteger parseInteger(String lexicalXSDInteger)
将字符串参数为BigInteger值。
lexicalXSDInteger -一个包含词汇表征XSD:整数。
NumberFormatException -
lexicalXSDInteger不是一个
BigInteger值有效的字符串表示形式。
int parseInt(String lexicalXSDInt)
将字符串参数为一个int值。
lexicalXSDInt -一个包含词汇表征XSD:int。
NumberFormatException -
lexicalXSDInt不是一个
int值有效的字符串表示形式。
long parseLong(String lexicalXSDLong)
将字符串参数转换为长值。
lexicalXSDLong -字符串XSD词汇表征:长。
NumberFormatException -
lexicalXSDLong不是一个
long值有效的字符串表示形式。
short parseShort(String lexicalXSDShort)
将字符串参数转换成一个短值。
lexicalXSDShort -字符串XSD词汇表示:短。
NumberFormatException -
lexicalXSDShort不是一个
short值有效的字符串表示形式。
BigDecimal parseDecimal(String lexicalXSDDecimal)
将字符串参数为BigDecimal值。
lexicalXSDDecimal -字符串XSD词汇表示:十进制。
NumberFormatException -
lexicalXSDDecimal不是
BigDecimal有效的字符串表示形式。
float parseFloat(String lexicalXSDFloat)
将字符串参数转换为浮动值。
lexicalXSDFloat -字符串XSD词汇表征:浮。
NumberFormatException -
lexicalXSDFloat不是一个
float值有效的字符串表示形式。
double parseDouble(String lexicalXSDDouble)
将字符串参数转换为双值。
lexicalXSDDouble -字符串XSD词汇表示:双。
NumberFormatException -
lexicalXSDDouble不是一个
double值有效的字符串表示形式。
boolean parseBoolean(String lexicalXSDBoolean)
将字符串参数转换为布尔值。
lexicalXSDBoolean -字符串XSD词汇表示:布尔。
IllegalArgumentException如果字符串参数不符合词汇的价值空间在XML Schema定义:2 Datatypes XSD:布尔。
byte parseByte(String lexicalXSDByte)
将字符串参数转换为一个字节值。
lexicalXSDByte -字符串XSD词汇表征:字节。
NumberFormatException -
lexicalXSDByte不包含解析的字节。
IllegalArgumentException如果字符串参数不符合词汇的价值空间在XML Schema定义:2 Datatypes XSD:字节。
QName parseQName(String lexicalXSDQName, NamespaceContext nsc)
将字符串参数为属性值。
字符串参数lexicalXSDQname必须符合指定的词汇价值空间在XML Schema Part 2:Datatypes specification:QNames
lexicalXSDQName -字符串XSD词汇表示:QName。
nsc -命名空间上下文解释在一个QName前缀。
IllegalArgumentException如果字符串参数不符合XML架构2部分规范或者命名空间前缀的
lexicalXSDQname不一定要在namespacecontext
nsc URI。
Calendar parseDateTime(String lexicalXSDDateTime)
将字符串参数转换为日历值。
lexicalXSDDateTime -字符串XSD词汇表征:日期。
IllegalArgumentException如果字符串参数不符合词汇的价值空间在XML Schema定义:2部分:Datatypes的XSD日期。
byte[] parseBase64Binary(String lexicalXSDBase64Binary)
将字符串参数转换为字节数组。
lexicalXSDBase64Binary -字符串XSD词汇表征:base64Binary。
IllegalArgumentException如果字符串参数不符合词汇的价值空间在XML架构2部分:Datatypes:base64Binary XSD定义
byte[] parseHexBinary(String lexicalXSDHexBinary)
将字符串参数转换为字节数组。
lexicalXSDHexBinary -字符串XSD词汇表征:hexBinary。
IllegalArgumentException如果字符串参数不符合词汇的价值空间在XML架构2部分:Datatypes:hexBinary XSD定义。
long parseUnsignedInt(String lexicalXSDUnsignedInt)
将字符串参数转换为长值。
lexicalXSDUnsignedInt -字符串XSD词汇表示:unsignedint。
NumberFormatException如果字符串参数不能被解析成一个
long价值。
int parseUnsignedShort(String lexicalXSDUnsignedShort)
将字符串参数为一个int值。
lexicalXSDUnsignedShort -字符串XSD词汇表示:unsignedshort。
NumberFormatException如果字符串参数不能被解析成一个
int价值。
Calendar parseTime(String lexicalXSDTime)
将字符串参数转换为日历值。
lexicalXSDTime -字符串XSD词汇表示:时间。
IllegalArgumentException如果字符串参数不符合词汇的价值空间在XML Schema定义:2 Datatypes XSD:时间。
Calendar parseDate(String lexicalXSDDate)
将字符串参数转换为日历值。
lexicalXSDDate -字符串XSD词汇表征:日期。
IllegalArgumentException如果字符串参数不符合词汇的价值空间在XML Schema定义:2 Datatypes XSD:日期。
String parseAnySimpleType(String lexicalXSDAnySimpleType)
返回一个包含简单类型的词法表示的字符串。
lexicalXSDAnySimpleType -字符串的简单类型的词汇表征。
String printInteger(BigInteger val)
BigInteger值转换为字符串。
val - BigInteger值
IllegalArgumentException -
val是空的。
String printInt(int val)
将一个int类型的值转换为字符串。
val -一个int值
String printLong(long val)
将一个长的值转换为字符串。
val -长值
String printShort(short val)
将一个短值转换成一个字符串。
val -短值
String printDecimal(BigDecimal val)
将一个BigDecimal值为字符串。
val - BigDecimal值
IllegalArgumentException -
val是空的。
String printFloat(float val)
将一个浮点值转换为字符串。
val -浮点值
String printDouble(double val)
将双值转换为字符串。
val -双重价值
String printBoolean(boolean val)
将一个布尔值转换为字符串。
val -布尔值
String printByte(byte val)
将一个字节值转换为字符串。
val -一个字节值
String printQName(QName val, NamespaceContext nsc)
转换成一个字符串属性实例。
val -属性值
nsc -命名空间上下文解释在一个QName前缀。
IllegalArgumentException -如果
nsc非空或
nsc.getPrefix(nsprefixFromVal)
val是null或空。
String printDateTime(Calendar val)
将日历值转换为字符串。
val -日历的价值
IllegalArgumentException -如果
val是空的。
String printBase64Binary(byte[] val)
将一个字节数组转换为字符串。
val -字节数组
IllegalArgumentException -如果
val是空的。
String printHexBinary(byte[] val)
将一个字节数组转换为字符串。
val -字节数组
IllegalArgumentException -如果
val是空的。
String printUnsignedInt(long val)
将一个长的值转换为字符串。
val -长值
String printUnsignedShort(int val)
将一个int类型的值转换为字符串。
val -一个int值
String printTime(Calendar val)
将日历值转换为字符串。
val -日历的价值
IllegalArgumentException -如果
val是空的。
String printDate(Calendar val)
将日历值转换为字符串。
val -日历的价值
IllegalArgumentException -如果
val是空的。
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.