public class MessageCodeGenerator extends Object implements Serializable
Stringの「DefaultMessageCodeResolver」を参照。
修飾子とタイプ | フィールドと説明 |
---|---|
static String |
CODE_SEPARATOR |
コンストラクタと説明 |
---|
MessageCodeGenerator() |
修飾子とタイプ | メソッドと説明 |
---|---|
protected void |
buildFieldList(String field,
List<String> fieldList)
フィールドのパスを分解して、パスの候補を作成する。
|
String[] |
generateCodes(String code,
String objectName)
コードの候補を生成する。
|
String[] |
generateCodes(String code,
String objectName,
String field,
Class<?> fieldType)
キーの候補を生成する。
|
String[] |
generateFieldNameCodes(String objectName,
String field)
フィールド名のキーの候補を生成する。
|
String[] |
generateObjectNameCodes(String objectName)
オブジェクト名のキーの候補を生成する。
|
String[] |
generateParentNameCodes(String objectName,
String field)
フィールドの親のキーの候補を生成する。
|
String[] |
generateTypeMismatchCodes(String objectName,
String field,
Class<?> fileType)
型変換エラーコードの候補を生成する。
|
String |
getPrefix() |
String |
getTypeMismatchCode() |
void |
setPrefix(String prefix) |
void |
setTypeMismatchCode(String typeMismatchCode) |
public String[] generateCodes(String code, String objectName)
code
- objectName
- public String[] generateTypeMismatchCodes(String objectName, String field, Class<?> fileType)
objectName
- field
- fileType
- public String[] generateObjectNameCodes(String objectName)
objectName
- public String[] generateFieldNameCodes(String objectName, String field)
objectName
- field
- public String[] generateParentNameCodes(String objectName, String field)
objectName
- オブジェクト名field
- フィールドpublic String[] generateCodes(String code, String objectName, String field, Class<?> fieldType)
コンテキストのキーの形式として、次の優先順位に一致したものを返す。
code
- 元となるメッセージのコードobjectName
- オブジェクト名(クラスのフルパス)field
- フィールド名 (指定しない場合はnullを設定する)fieldType
- フィールドのクラスタイプ(指定しない場合はnullを設定する)protected void buildFieldList(String field, List<String> fieldList)
インデックスを示す'[0]'を除いたりして組み立てる。
field
- fieldList
- public String getPrefix()
public void setPrefix(String prefix)
public String getTypeMismatchCode()
public void setTypeMismatchCode(String typeMismatchCode)
Copyright © 2022 mygreen. All rights reserved.