public interface DatatypeConverterInterface
DatatypeConverterInterface は、Jakarta XML Binding プロバイダー専用です。Jakarta XML Binding プロバイダーは、このインターフェースを実装するクラスを提供する必要があります。Jakarta XML Binding Providers は、最初のマーシャルまたはアンマーシャル操作の前のある時点で(おそらく、JAXBContext.newInstance の呼び出し中に)DatatypeConverter.setDatatypeConverter
API を呼び出す必要があります。この手順は、出力および解析機能を実行するために使用する必要があるコンバーターを構成するために必要です。この API を繰り返し呼び出しても効果はありません。最初の呼び出しに渡された DatatypeConverter インスタンスは、それ以降に使用されるインスタンスです。
このインターフェースは、解析メソッドと出力メソッドを定義します。Jakarta XML Binding 仕様のデフォルトのバインディング表 5-1 で指定されている XML スキーマデータ型ごとに 1 つの解析および出力メソッドがあります。
ここで定義されている parse メソッドと print メソッドは、DatatypeConverter
クラスで定義されている静的な parse メソッドと print メソッドによって呼び出されます。
XML スキーマデータ型の parse メソッドは、XML スキーマデータ型の字句表現(XML スキーマ Part2: データ型の仕様によって指定された XML スキーマデータ型の値空間の値に変換できる必要があります。変換中にエラーが発生した場合は、IllegalArgumentException または、IllegalArgumentException のサブクラスをメソッドでスローする必要があります。
XML スキーマデータ型の print メソッドは、XML スキーマデータ型に関して有効な任意の字句表現を出力できます。変換中にエラーが発生した場合は、IllegalArgumentException または IllegalArgumentException のサブクラスをメソッドでスローする必要があります。
プレフィックス xsd: XML スキーマデータ型 XML スキーマ Part2: データ型の仕様を参照するために使用されます。
DatatypeConverter
, ParseConversionEvent
, PrintConversionEvent
修飾子と型 | メソッドと説明 |
---|---|
StringSE | parseAnySimpleType(StringSE lexicalXSDAnySimpleType) 単純型の字句表現を含む文字列を返します。 |
byte[] | parseBase64Binary(StringSE lexicalXSDBase64Binary) 文字列引数をバイトの配列に変換します。 |
boolean | parseBoolean(StringSE lexicalXSDBoolean) 文字列引数をブール値に変換します。 |
byte | parseByte(StringSE lexicalXSDByte) 文字列引数をバイト値に変換します。 |
CalendarSE | parseDate(StringSE lexicalXSDDate) 文字列引数をカレンダー値に変換します。 |
CalendarSE | parseDateTime(StringSE lexicalXSDDateTime) 文字列引数をカレンダー値に変換します。 |
BigDecimalSE | parseDecimal(StringSE lexicalXSDDecimal) 文字列引数を BigDecimal 値に変換します。 |
double | parseDouble(StringSE lexicalXSDDouble) 文字列引数を double 値に変換します。 |
float | parseFloat(StringSE lexicalXSDFloat) 文字列引数を float 値に変換します。 |
byte[] | parseHexBinary(StringSE lexicalXSDHexBinary) 文字列引数をバイトの配列に変換します。 |
int | parseInt(StringSE lexicalXSDInt) 文字列引数を int 値に変換します。 |
BigIntegerSE | parseInteger(StringSE lexicalXSDInteger) 文字列引数を BigInteger 値に変換します。 |
long | parseLong(StringSE lexicalXSDLong) 文字列引数を long 値に変換します。 |
QNameSE | parseQName(StringSE lexicalXSDQName, NamespaceContextSE nsc) 文字列引数を QName 値に変換します。 |
short | parseShort(StringSE lexicalXSDShort) 文字列引数を短い値に変換します。 |
StringSE | parseString(StringSE lexicalXSDString) 文字列引数を文字列に変換します。 |
CalendarSE | parseTime(StringSE lexicalXSDTime) 文字列引数をカレンダー値に変換します。 |
long | parseUnsignedInt(StringSE lexicalXSDUnsignedInt) 文字列引数を long 値に変換します。 |
int | parseUnsignedShort(StringSE lexicalXSDUnsignedShort) 文字列引数を int 値に変換します。 |
StringSE | printAnySimpleType(StringSE val) 文字列値を文字列に変換します。 |
StringSE | printBase64Binary(byte[] val) バイトの配列を文字列に変換します。 |
StringSE | printBoolean(boolean val) ブール値を文字列に変換します。 |
StringSE | printByte(byte val) バイト値を文字列に変換します。 |
StringSE | printDate(CalendarSE val) カレンダー値を文字列に変換します。 |
StringSE | printDateTime(CalendarSE val) カレンダー値を文字列に変換します。 |
StringSE | printDecimal(BigDecimalSE val) BigDecimal 値を文字列に変換します。 |
StringSE | printDouble(double val) double 値を文字列に変換します。 |
StringSE | printFloat(float val) float 値を文字列に変換します。 |
StringSE | printHexBinary(byte[] val) バイトの配列を文字列に変換します。 |
StringSE | printInt(int val) int 値を文字列に変換します。 |
StringSE | printInteger(BigIntegerSE val) BigInteger 値を文字列に変換します。 |
StringSE | printLong(long val) long 値を文字列に変換します。 |
StringSE | printQName(QNameSE val, NamespaceContextSE nsc) QName インスタンスを文字列に変換します。 |
StringSE | printShort(short val) 短い値を文字列に変換します。 |
StringSE | printString(StringSE val) 文字列引数を文字列に変換します。 |
StringSE | printTime(CalendarSE val) カレンダー値を文字列に変換します。 |
StringSE | printUnsignedInt(long val) long 値を文字列に変換します。 |
StringSE | printUnsignedShort(int val) int 値を文字列に変換します。 |
StringSE parseString(StringSE lexicalXSDString)
lexicalXSDString
- XML スキーマデータ型 xsd:string の字句表現 BigIntegerSE parseInteger(StringSE lexicalXSDInteger)
lexicalXSDInteger
- xsd:integer の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDInteger
は、BigInteger
SE 値の有効な文字列表現ではありません。int parseInt(StringSE lexicalXSDInt)
lexicalXSDInt
- xsd:int の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDInt
は、int
値の有効な文字列表現ではありません。long parseLong(StringSE lexicalXSDLong)
lexicalXSDLong
- xsd:long の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDLong
は、long
値の有効な文字列表現ではありません。short parseShort(StringSE lexicalXSDShort)
lexicalXSDShort
- xsd:short の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDShort
は、short
値の有効な文字列表現ではありません。BigDecimalSE parseDecimal(StringSE lexicalXSDDecimal)
lexicalXSDDecimal
- xsd:decimal の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDDecimal
は、BigDecimal
SE の有効な文字列表現ではありません。float parseFloat(StringSE lexicalXSDFloat)
lexicalXSDFloat
- xsd:float の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDFloat
は、float
値の有効な文字列表現ではありません。double parseDouble(StringSE lexicalXSDDouble)
lexicalXSDDouble
- xsd:double の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDDouble
は、double
値の有効な文字列表現ではありません。boolean parseBoolean(StringSE lexicalXSDBoolean)
lexicalXSDBoolean
- xsd:boolean の字句表現を含む文字列。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2 で定義されている字句値スペースに準拠していない場合: xsd:boolean のデータ型。byte parseByte(StringSE lexicalXSDByte)
lexicalXSDByte
- xsd:byte の字句表現を含む文字列。NumberFormatExceptionSE
- lexicalXSDByte
には、解析可能なバイトが含まれていません。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2 で定義されている字句値スペースに準拠していない場合: xsd:byte のデータ型。QNameSE parseQName(StringSE lexicalXSDQName, NamespaceContextSE nsc)
文字列パラメーター lexicalXSDQname
は、XML スキーマパート 2: データ型の仕様: QNames で指定された字句値スペースに準拠している必要があります
lexicalXSDQName
- xsd:QName の字句表現を含む文字列。nsc
- QName 内のプレフィックスを解釈するための名前空間コンテキスト。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2 仕様に準拠していない場合、または lexicalXSDQname
の名前空間プレフィックスが NamespaceContext nsc
の URI にバインドされていない場合。CalendarSE parseDateTime(StringSE lexicalXSDDateTime)
lexicalXSDDateTime
- xsd:datetime の字句表現を含む文字列。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2 で定義されている字句値スペースに準拠していない場合: xsd:dateTime のデータ型。byte[] parseBase64Binary(StringSE lexicalXSDBase64Binary)
lexicalXSDBase64Binary
- xsd:base64Binary の字句表現を含む文字列。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2 で定義された字句値スペースに準拠していない場合: xsd:base64Binary のデータ型 byte[] parseHexBinary(StringSE lexicalXSDHexBinary)
lexicalXSDHexBinary
- xsd:hexBinary の字句表現を含む文字列。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2 で定義されている字句値スペースに準拠していない場合: xsd:hexBinary のデータ型。long parseUnsignedInt(StringSE lexicalXSDUnsignedInt)
lexicalXSDUnsignedInt
- xsd:unsignedInt の字句表現を含む文字列。NumberFormatExceptionSE
- 文字列パラメーターを解析して long
値にできない場合。int parseUnsignedShort(StringSE lexicalXSDUnsignedShort)
lexicalXSDUnsignedShort
- xsd:unsignedShort の字句表現を含む文字列。NumberFormatExceptionSE
- 文字列パラメーターを解析して int
値にできない場合。CalendarSE parseTime(StringSE lexicalXSDTime)
lexicalXSDTime
- xsd:Time の字句表現を含む文字列。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2 で定義されている字句値スペースに準拠していない場合: xsd:Time のデータ型。CalendarSE parseDate(StringSE lexicalXSDDate)
lexicalXSDDate
- xsd:Date の字句表現を含む文字列。IllegalArgumentExceptionSE
- 文字列パラメーターが XML スキーマパート 2:xsd:Date のデータ型で定義されている字句値スペースに準拠していない場合。StringSE parseAnySimpleType(StringSE lexicalXSDAnySimpleType)
lexicalXSDAnySimpleType
- 単純型の字句表現を含む文字列。StringSE printString(StringSE val)
val
- 文字列値。StringSE printInteger(BigIntegerSE val)
val
- BigInteger 値 IllegalArgumentExceptionSE
- val
が null です。StringSE printInt(int val)
val
- int 値 StringSE printLong(long val)
val
- 長い値 StringSE printShort(short val)
val
- 短い値 StringSE printDecimal(BigDecimalSE val)
val
- BigDecimal 値 IllegalArgumentExceptionSE
- val
が null です。StringSE printFloat(float val)
val
- 浮動小数点値 StringSE printDouble(double val)
val
- 二重値 StringSE printBoolean(boolean val)
val
- ブール値 StringSE printByte(byte val)
val
- バイト値 StringSE printQName(QNameSE val, NamespaceContextSE nsc)
val
- QName 値 nsc
- QName 内のプレフィックスを解釈するための名前空間コンテキスト。IllegalArgumentExceptionSE
- val
が null の場合、または nsc
が null でない場合、nsc.getPrefix(nsprefixFromVal)
が null の場合。StringSE printDateTime(CalendarSE val)
val
- カレンダー値 IllegalArgumentExceptionSE
- val
が null の場合。StringSE printBase64Binary(byte[] val)
val
- バイトの配列 IllegalArgumentExceptionSE
- val
が null の場合。StringSE printHexBinary(byte[] val)
val
- バイトの配列 IllegalArgumentExceptionSE
- val
が null の場合。StringSE printUnsignedInt(long val)
val
- 長い値 StringSE printUnsignedShort(int val)
val
- int 値 StringSE printTime(CalendarSE val)
val
- カレンダー値 IllegalArgumentExceptionSE
- val
が null の場合。StringSE printDate(CalendarSE val)
val
- カレンダー値 IllegalArgumentExceptionSE
- val
が null の場合。Copyright © 2018,2020 Eclipse Foundation.
Use is subject to license terms.