public class Constants extends ObjectSE
asXXXX
メソッドを使用すると、これらの定数値に文字列名を介してアクセスできます。public final static int CONSTANT1 = 66;
を含むクラス Foo を検討します。Foo.class
をラップするこのクラスのインスタンスは、引数 "CONSTANT1"
を指定すると、asNumber
メソッドから定数値 66 を返します。
このクラスは PropertyEditors での使用に最適であり、定数自体と同じ名前を認識できるようにし、独自のマッピングの維持から解放します。
修飾子と型 | クラスと説明 |
---|---|
static class | Constants.ConstantException Constants クラスが無効な定数名を要求されたときにスローされる例外。 |
修飾子と型 | メソッドと説明 |
---|---|
NumberSE | asNumber(StringSE code) Number にキャストされた定数値を返します。 |
ObjectSE | asObject(StringSE code) 指定された文字列(大文字または小文字を受け入れます)を解析し、分析するクラスの定数フィールドの名前である場合は適切な値を返します。 |
StringSE | asString(StringSE code) 定数値を文字列として返します。 |
StringSE | getClassName() 分析されたクラスの名前を返します。 |
protected MapSE<StringSE, ObjectSE> | getFieldCache() フィールドキャッシュをサブクラス(String フィールド名からオブジェクト値へのマップ)に公開します。 |
SetSE<StringSE> | getNames(StringSE namePrefix) 指定された定数グループのすべての名前を返します。 |
SetSE<StringSE> | getNamesForProperty(StringSE propertyName) 指定された Bean プロパティ名の定数グループのすべての名前を返します。 |
SetSE<StringSE> | getNamesForSuffix(StringSE nameSuffix) 指定された定数グループのすべての名前を返します。 |
int | getSize() 公開されている定数の数を返します。 |
SetSE<ObjectSE> | getValues(StringSE namePrefix) 指定した定数グループのすべての値を返します。 |
SetSE<ObjectSE> | getValuesForProperty(StringSE propertyName) 指定された Bean プロパティ名の定数グループのすべての値を返します。 |
SetSE<ObjectSE> | getValuesForSuffix(StringSE nameSuffix) 指定した定数グループのすべての値を返します。 |
StringSE | propertyToConstantNamePrefix(StringSE propertyName) 指定された Bean プロパティ名を定数名のプレフィックスに変換します。 |
StringSE | toCode(ObjectSE value, StringSE namePrefix) 指定された定数グループ内で指定された値を検索します。 |
StringSE | toCodeForProperty(ObjectSE value, StringSE propertyName) 指定された Bean プロパティ名の定数グループ内で指定された値を検索します。 |
StringSE | toCodeForSuffix(ObjectSE value, StringSE nameSuffix) 指定された定数グループ内で指定された値を検索します。 |
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, toStringSE, waitSE, waitSE, waitSE
public Constants(ClassSE<?> clazz)
型に関係なく、すべてのパブリック static final 変数が公開されます。
clazz
- 分析するクラス IllegalArgumentExceptionSE
- 提供された clazz
が null
の場合 public final StringSE getClassName()
public final int getSize()
protected final MapSE<StringSE,ObjectSE> getFieldCache()
public NumberSE asNumber(StringSE code) throws Constants.ConstantException
code
- フィールドの名前 (非 null
)Constants.ConstantException
- フィールド名が見つからなかった場合、または型が Number と互換性がない場合 asObject(java.lang.String)
public StringSE asString(StringSE code) throws Constants.ConstantException
code
- フィールドの名前 (非 null
)toString()
を呼び出します)。Constants.ConstantException
- フィールド名が見つからなかった場合 asObject(java.lang.String)
public ObjectSE asObject(StringSE code) throws Constants.ConstantException
code
- フィールドの名前 (非 null
)Constants.ConstantException
- そのようなフィールドがない場合 public SetSE<StringSE> getNames(@Nullable StringSE namePrefix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された namePrefix
は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
namePrefix
- 検索する定数名のプレフィックス (null
の場合があります)public SetSE<StringSE> getNamesForProperty(StringSE propertyName)
propertyName
- Bean プロパティの名前 propertyToConstantNamePrefix(java.lang.String)
public SetSE<StringSE> getNamesForSuffix(@Nullable StringSE nameSuffix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された nameSuffix
は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
nameSuffix
- 検索する定数名の接尾辞 (null
の場合があります)public SetSE<ObjectSE> getValues(@Nullable StringSE namePrefix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された namePrefix
は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
namePrefix
- 検索する定数名のプレフィックス (null
の場合があります)public SetSE<ObjectSE> getValuesForProperty(StringSE propertyName)
propertyName
- Bean プロパティの名前 propertyToConstantNamePrefix(java.lang.String)
public SetSE<ObjectSE> getValuesForSuffix(@Nullable StringSE nameSuffix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された nameSuffix
は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
nameSuffix
- 検索する定数名の接尾辞 (null
の場合があります)public StringSE toCode(ObjectSE value, @Nullable StringSE namePrefix) throws Constants.ConstantException
最初の一致を返します。
value
- 検索する定数値 namePrefix
- 検索する定数名のプレフィックス (null
の場合があります)Constants.ConstantException
- 値が見つからなかった場合 public StringSE toCodeForProperty(ObjectSE value, StringSE propertyName) throws Constants.ConstantException
value
- 検索する定数値 propertyName
- Bean プロパティの名前 Constants.ConstantException
- 値が見つからなかった場合 propertyToConstantNamePrefix(java.lang.String)
public StringSE toCodeForSuffix(ObjectSE value, @Nullable StringSE nameSuffix) throws Constants.ConstantException
最初の一致を返します。
value
- 検索する定数値 nameSuffix
- 検索する定数名の接尾辞 (null
の場合があります)Constants.ConstantException
- 値が見つからなかった場合 public StringSE propertyToConstantNamePrefix(StringSE propertyName)
一般的な命名法を使用します。すべての小文字を大文字に変換し、大文字にアンダースコアを付加します。
例: "imageSize" -> "IMAGE_SIZE"
例: "imagesize" -> "IMAGESIZE"。
例: "ImageSize" -> "_IMAGE_SIZE"。
例: "IMAGESIZE" -> "_I_M_A_G_E_S_I_Z_E"
propertyName
- Bean プロパティの名前 getValuesForProperty(java.lang.String)
, toCodeForProperty(java.lang.Object, java.lang.String)