|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
public interface DatatypeConverterInterface
該 DatatypeConverterInterface 僅適用於 JAXB 提供者。JAXB 提供者必須提供一個實作此介面的類別。JAXB 提供者需要在第一次執行編組或解組操作之前(可能在調用 JAXBContext.newInstance 期間)的某個時間點調用 DatatypeConverter.setDatatypeConverter
。要配置用於執行列印和解析功能的轉換器,這一步是必需的。重複調用此 api 是無效的,傳入第一個調用中的 DatatypeConverter 實例將是將從那時起有效的實例。
此介面定義了一些 parse 和 print 方法。在 JAXB 規範的預設綁定 Table 5-1 中指定的每個 XML 網要資料型別都有一個 parse 和 print 方法。
此處定義的 parse 和 print 方法由 DatatypeConverter
類別中定義的靜態 parse 和 print 方法調用。
XML 網要資料型別的 parse 方法必須能夠將 XML 網要資料型別的任何詞彙表示形式(由 XML Schema Part 2: Datatypes specification 指定)轉換為 XML 網要資料型別的值空間中的值。如果在轉換期間發生錯誤,則該方法將拋出 IllegalArgumentException,或者拋出 IllegalArgumentException 的子類別。
XML 網要資料型別的 print 方法可以輸出對於 XML 網要資料型別有效的任何詞彙表示形式。如果在轉換期間發生錯誤,則該方法將拋出 IllegalArgumentException,或者拋出 IllegalArgumentException 的子類別。
前綴 xsd:用於參考 XML 網要資料型別 XML Schema Part 2: Datatypes specification。
DatatypeConverter
,
ParseConversionEvent
,
PrintConversionEvent
方法摘要 | |
---|---|
String |
parseAnySimpleType(String lexicalXSDAnySimpleType)
返回包含簡單型別的詞彙表示形式的字元串。 |
byte[] |
parseBase64Binary(String lexicalXSDBase64Binary)
將字元串參數轉換為一個位元組陣列。 |
boolean |
parseBoolean(String lexicalXSDBoolean)
將字元串參數轉換為一個 boolean 值。 |
byte |
parseByte(String lexicalXSDByte)
將字元串參數轉換為一個 byte 值。 |
Calendar |
parseDate(String lexicalXSDDate)
將字元串參數轉換為一個 Calendar 值。 |
Calendar |
parseDateTime(String lexicalXSDDateTime)
將字元串參數轉換為一個 Calendar 值。 |
BigDecimal |
parseDecimal(String lexicalXSDDecimal)
將字元串參數轉換為一個 BigDecimal 值。 |
double |
parseDouble(String lexicalXSDDouble)
將字元串參數轉換為一個 double 值。 |
float |
parseFloat(String lexicalXSDFloat)
將字元串參數轉換為一個 float 值。 |
byte[] |
parseHexBinary(String lexicalXSDHexBinary)
將字元串參數轉換為一個位元組陣列。 |
int |
parseInt(String lexicalXSDInt)
將字元串參數轉換為一個 int 值。 |
BigInteger |
parseInteger(String lexicalXSDInteger)
將字元串參數轉換為一個 BigInteger 值。 |
long |
parseLong(String lexicalXSDLong)
將字元串參數轉換為一個 long 值。 |
QName |
parseQName(String lexicalXSDQName,
NamespaceContext nsc)
將字元串參數轉換為一個 QName 值。 |
short |
parseShort(String lexicalXSDShort)
將字元串參數轉換為一個 short 值。 |
String |
parseString(String lexicalXSDString)
將字元串參數轉換為一個字元串。 |
Calendar |
parseTime(String lexicalXSDTime)
將字元串參數轉換為一個 Calendar 值。 |
long |
parseUnsignedInt(String lexicalXSDUnsignedInt)
將字元串參數轉換為一個 long 值。 |
int |
parseUnsignedShort(String lexicalXSDUnsignedShort)
將字元串參數轉換為一個 int 值。 |
String |
printAnySimpleType(String val)
將字元串值轉換為一個字元串。 |
String |
printBase64Binary(byte[] val)
將位元組陣列轉換為一個字元串。 |
String |
printBoolean(boolean val)
將 boolean 值轉換為一個字元串。 |
String |
printByte(byte val)
將 byte 值轉換為一個字元串。 |
String |
printDate(Calendar val)
將 Calendar 值轉換為一個字元串。 |
String |
printDateTime(Calendar val)
將 Calendar 值轉換為一個字元串。 |
String |
printDecimal(BigDecimal val)
將 BigDecimal 值轉換為一個字元串。 |
String |
printDouble(double val)
將 double 值轉換為一個字元串。 |
String |
printFloat(float val)
將 float 值轉換為一個字元串。 |
String |
printHexBinary(byte[] val)
將位元組陣列轉換為一個字元串。 |
String |
printInt(int val)
將 int 值轉換為一個字元串。 |
String |
printInteger(BigInteger val)
將 BigInteger 值轉換為一個字元串。 |
String |
printLong(long val)
將 long 值轉換為一個字元串。 |
String |
printQName(QName val,
NamespaceContext nsc)
將 QName 實例轉換為一個字元串。 |
String |
printShort(short val)
將 short 值轉換為一個字元串。 |
String |
printString(String val)
將字元串參數轉換為一個字元串。 |
String |
printTime(Calendar val)
將 Calendar 值轉換為一個字元串。 |
String |
printUnsignedInt(long val)
將 long 值轉換為一個字元串。 |
String |
printUnsignedShort(int val)
將 int 值轉換為一個字元串。 |
方法詳細資訊 |
---|
String parseString(String lexicalXSDString)
將字元串參數轉換為一個字元串。
lexicalXSDString
- XML 網要資料型別 xsd:string 的詞彙表示形式
BigInteger parseInteger(String lexicalXSDInteger)
將字元串參數轉換為一個 BigInteger 值。
lexicalXSDInteger
- 套件含 xsd:integer 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDInteger
不是 BigInteger
值的有效字元串表示形式。int parseInt(String lexicalXSDInt)
將字元串參數轉換為一個 int 值。
lexicalXSDInt
- 套件含 xsd:int 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDInt
不是 int
值的有效字元串表示形式。long parseLong(String lexicalXSDLong)
將字元串參數轉換為一個 long 值。
lexicalXSDLong
- 套件含 xsd:long 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDLong
不是 long
值的有效字元串表示形式。short parseShort(String lexicalXSDShort)
將字元串參數轉換為一個 short 值。
lexicalXSDShort
- 套件含 xsd:short 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDShort
不是 short
值的有效字元串表示形式。BigDecimal parseDecimal(String lexicalXSDDecimal)
將字元串參數轉換為一個 BigDecimal 值。
lexicalXSDDecimal
- 套件含 xsd:decimal 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDDecimal
不是 BigDecimal
的有效字元串表示形式。float parseFloat(String lexicalXSDFloat)
將字元串參數轉換為一個 float 值。
lexicalXSDFloat
- 套件含 xsd:float 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDFloat
不是 float
值的有效字元串表示形式。double parseDouble(String lexicalXSDDouble)
將字元串參數轉換為一個 double 值。
lexicalXSDDouble
- 套件含 xsd:double 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDDouble
不是 double
值的有效字元串表示形式。boolean parseBoolean(String lexicalXSDBoolean)
將字元串參數轉換為一個 boolean 值。
lexicalXSDBoolean
- 套件含 xsd:boolean 的詞彙表示形式的字元串。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2: Datatypes for xsd:boolean 中定義的詞彙值空間。byte parseByte(String lexicalXSDByte)
將字元串參數轉換為一個 byte 值。
lexicalXSDByte
- 套件含 xsd:byte 的詞彙表示形式的字元串。
NumberFormatException
- 如果 lexicalXSDByte
不包含可解析的位元組。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2: Datatypes for xsd:byte 中定義的詞彙值空間。QName parseQName(String lexicalXSDQName, NamespaceContext nsc)
將字元串參數轉換為一個 QName 值。
字元串參數 lexicalXSDQname 必須符合 XML Schema Part 2: Datatypes specification:QNames 中指定的詞彙值空間。
lexicalXSDQName
- 套件含 xsd:QName 的詞彙表示形式的字元串。nsc
- 解釋 QName 中前綴的名稱空間上下文。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2 規範,或者 lexicalXSDQname 的名稱空間前綴未綁定到 NamespaceContext nsc 中的 URI。Calendar parseDateTime(String lexicalXSDDateTime)
將字元串參數轉換為一個 Calendar 值。
lexicalXSDDateTime
- 套件含 xsd:datetime 的詞彙表示形式的字元串。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2: Datatypes for xsd:dateTime 中定義的詞彙值空間。byte[] parseBase64Binary(String lexicalXSDBase64Binary)
將字元串參數轉換為一個位元組陣列。
lexicalXSDBase64Binary
- 套件含 xsd:base64Binary 的詞彙表示形式的字元串。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2: Datatypes for xsd:base64Binary 中定義的詞彙值空間。byte[] parseHexBinary(String lexicalXSDHexBinary)
將字元串參數轉換為一個位元組陣列。
lexicalXSDHexBinary
- 套件含 xsd:hexBinary 的詞彙表示形式的字元串。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2: Datatypes for xsd:hexBinary 中定義的詞彙值空間。long parseUnsignedInt(String lexicalXSDUnsignedInt)
將字元串參數轉換為一個 long 值。
lexicalXSDUnsignedInt
- 套件含 xsd:unsignedInt 的詞彙表示形式的字元串。
NumberFormatException
- 如果不能將字元串參數解析為 long 值。int parseUnsignedShort(String lexicalXSDUnsignedShort)
將字元串參數轉換為一個 int 值。
lexicalXSDUnsignedShort
- 套件含 xsd:unsignedShort 的詞彙表示形式的字元串。
NumberFormatException
- 如果不能將字元串參數解析為 int 值。Calendar parseTime(String lexicalXSDTime)
將字元串參數轉換為一個 Calendar 值。
lexicalXSDTime
- 套件含 xsd:Time 的詞彙表示形式的字元串。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2: Datatypes for xsd:Time 中定義的詞彙值空間。Calendar parseDate(String lexicalXSDDate)
將字元串參數轉換為一個 Calendar 值。
lexicalXSDDate
- 套件含 xsd:Date 的詞彙表示形式的字元串。
IllegalArgumentException
- 如果字元串參數不符合 XML Schema Part 2: Datatypes for xsd:Time 中定義的詞彙值空間。String parseAnySimpleType(String lexicalXSDAnySimpleType)
返回包含簡單型別的詞彙表示形式的字元串。
lexicalXSDAnySimpleType
- 套件含簡單型別的詞彙表示形式的字元串。
String printString(String val)
將字元串參數轉換為一個字元串。
val
- 字元串值。
String printInteger(BigInteger val)
將 BigInteger 值轉換為一個字元串。
val
- 一個 BigInteger 值
IllegalArgumentException
- 如果 val 為 null。String printInt(int val)
將 int 值轉換為一個字元串。
val
- 一個 int 值
String printLong(long val)
將 long 值轉換為一個字元串。
val
- 一個 long 值
String printShort(short val)
將 short 值轉換為一個字元串。
val
- 一個 short 值
String printDecimal(BigDecimal val)
將 BigDecimal 值轉換為一個字元串。
val
- 一個 BigDecimal 值
IllegalArgumentException
- 如果 val 為 null。String printFloat(float val)
將 float 值轉換為一個字元串。
val
- 一個 float 值
String printDouble(double val)
將 double 值轉換為一個字元串。
val
- 一個 double 值
String printBoolean(boolean val)
將 boolean 值轉換為一個字元串。
val
- 一個 boolean 值
String printByte(byte val)
將 byte 值轉換為一個字元串。
val
- 一個 byte 值
String printQName(QName val, NamespaceContext nsc)
將 QName 實例轉換為一個字元串。
val
- 一個 QName 值nsc
- 解釋 QName 中前綴的名稱空間上下文。
IllegalArgumentException
- 如果 val 為 null、nsc 為非 null 或 nsc.getPrefix(nsprefixFromVal) 為 null。String printDateTime(Calendar val)
將 Calendar 值轉換為一個字元串。
val
- 一個 Calendar 值
IllegalArgumentException
- 如果 val 為 null。String printBase64Binary(byte[] val)
將位元組陣列轉換為一個字元串。
val
- 一個位元組陣列
IllegalArgumentException
- 如果 val 為 null。String printHexBinary(byte[] val)
將位元組陣列轉換為一個字元串。
val
- 一個位元組陣列
IllegalArgumentException
- 如果 val 為 null。String printUnsignedInt(long val)
將 long 值轉換為一個字元串。
val
- 一個 long 值
String printUnsignedShort(int val)
將 int 值轉換為一個字元串。
val
- 一個 int 值
String printTime(Calendar val)
將 Calendar 值轉換為一個字元串。
val
- 一個 Calendar 值
IllegalArgumentException
- 如果 val 為 null。String printDate(Calendar val)
將 Calendar 值轉換為一個字元串。
val
- 一個 Calendar 值
IllegalArgumentException
- 如果 val 為 null。String printAnySimpleType(String val)
將字元串值轉換為一個字元串。
val
- 字元串值
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。