public interface DatatypeConverterInterfaceDatatypeConverterInterface は、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 は、BigIntegerSE 値の有効な文字列表現ではありません。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 は、BigDecimalSE の有効な文字列表現ではありません。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.