public class Constants extends ObjectSE
asXXXX メソッドを使用すると、これらの定数値に文字列名を介してアクセスできます。public final static int CONSTANT1 = 66; を含むクラス Foo を検討します。Foo.class をラップするこのクラスのインスタンスは、引数 "CONSTANT1" を指定すると、asNumber メソッドから定数値 66 を返します。
このクラスは PropertyEditors での使用に最適であり、定数自体と同じ名前を認識できるようにし、独自のマッピングの維持から解放します。
| 修飾子と型 | メソッドと説明 |
|---|---|
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, waitSEpublic 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 ConstantException
code - フィールドの名前 (非 null)ConstantException - フィールド名が見つからなかった場合、または型が Number と互換性がない場合 asObject(java.lang.String)public StringSE asString(StringSE code) throws ConstantException
code - フィールドの名前 (非 null)toString() を呼び出します)。ConstantException - フィールド名が見つからなかった場合 asObject(java.lang.String)public ObjectSE asObject(StringSE code) throws ConstantException
code - フィールドの名前 (非 null)ConstantException - そのようなフィールドがない場合 public SetSE<StringSE> getNames(StringSE namePrefix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された namePrefix は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
namePrefix - 検索する定数名のプレフィックス (null の場合があります)public SetSE<StringSE> getNamesForProperty(StringSE propertyName)
propertyName - Bean プロパティの名前 propertyToConstantNamePrefix(java.lang.String)public SetSE<StringSE> getNamesForSuffix(StringSE nameSuffix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された nameSuffix は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
nameSuffix - 検索する定数名の接尾辞 (null の場合があります)public SetSE<ObjectSE> getValues(StringSE namePrefix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された namePrefix は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
namePrefix - 検索する定数名のプレフィックス (null の場合があります)public SetSE<ObjectSE> getValuesForProperty(StringSE propertyName)
propertyName - Bean プロパティの名前 propertyToConstantNamePrefix(java.lang.String)public SetSE<ObjectSE> getValuesForSuffix(StringSE nameSuffix)
このメソッドは、定数が定数値の標準 Java 規則(つまり、すべて大文字)に従って命名されていることを前提としていることに注意してください。提供された nameSuffix は、このメソッドのメインロジックが開始される前に大文字になります(ロケールに依存しないメソッドで)。
nameSuffix - 検索する定数名の接尾辞 (null の場合があります)public StringSE toCode(ObjectSE value, StringSE namePrefix) throws ConstantException
最初の一致を返します。
value - 検索する定数値 namePrefix - 検索する定数名のプレフィックス (null の場合があります)ConstantException - 値が見つからなかった場合 public StringSE toCodeForProperty(ObjectSE value, StringSE propertyName) throws ConstantException
value - 検索する定数値 propertyName - Bean プロパティの名前 ConstantException - 値が見つからなかった場合 propertyToConstantNamePrefix(java.lang.String)public StringSE toCodeForSuffix(ObjectSE value, StringSE nameSuffix) throws ConstantException
最初の一致を返します。
value - 検索する定数値 nameSuffix - 検索する定数名の接尾辞 (null の場合があります)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)