単体型データ用のコンバータ
以下の表に、単体型データ用のコンバータの一覧を示します。
コンバータ名 | Java型 | JavaScript型 | 備考 |
---|---|---|---|
BooleanConverter | boolean, Boolean | boolean, Boolean | |
ByteConverter | byte, Byte | number, Number | 範囲外はエラー |
ShortConverter | short, Short | number, Number | 範囲外はエラー |
IntegerConverter | int, Integer | number, Number | 範囲外はエラー |
LongConverter | long, Long | number, Number | 範囲外はエラー |
FloatConverter | float, Float | number, Number | 範囲外はエラー |
DoubleConverter | double, Double | number, Number | 範囲外はエラー |
CharacterConverter | char, Character | string, String | 文字列が1文字以外のときはエラー |
StringConverter | String | string, String | |
DateConverter | java.util.Dateのサブクラス | Date | |
BigIntegerConverter | java.math.BigInteger | string, String | 整数の書式でない場合はエラー |
BigDecimalConverter | java.math.BigDecimal | string, String | 小数点の書式でない場合はエラー |
複合型データ用のコンバータ
以下の表に、複合型データ用のコンバータの一覧を示します。
コンバータ名 | Java型 | JavaScript型 | 備考 |
---|---|---|---|
ArrayConverter | Javaの任意の配列 | Array | |
CollectionConverter | java.util.Collectionのサブクラス | Array | 上りでは、elementの型はすべて、コンバータ定義ファイルのchild要素のtype要素で指定された型に変換されます。(注) |
MapConverter | java.util.Mapのサブクラス | Object | 上りでは、keyの型はすべてStringに変換されます。valueの型はすべて、コンバータ定義ファイルのchild要素のtype要素で指定された型に変換されます。(注) |
BeanConverter | ユーザ指定のJavaBeanクラス | Object | JavaScriptのObjectのプロパティと、JavaBeanのプロパティを対応させます。 |
ExceptionConverter | java.lang.Throwableのサブクラス | Object | 下りメッセージ作成時に、内部的に利用されます。ユーザが意識する必要はありません。 { "error_code": エラーコード, "name": クラス名, "message": getMessage()の結果, "cause": getCause()の結果 } |
注) コンバータ定義ファイルの詳細は、“A.6 コンバータ設定の定義(conversion)”を参照してください。