Class Constants
asXXXX methods of this class
 allow these constant values to be accessed via their string names.
 Consider class Foo containing public static final int CONSTANT1 = 66;
 An instance of this class wrapping Foo.class will return the constant value
 of 66 from its asNumber method given the argument "CONSTANT1".
 
This class is ideal for use in PropertyEditors, enabling them to recognize the same names as the constants themselves, and freeing them from maintaining their own mapping.
- Since:
- 16.03.2003
- Author:
- Rod Johnson, Juergen Hoeller
- 
Nested Class SummaryNested ClassesModifier and TypeClassDescriptionstatic classDeprecated.Exception thrown when theConstantsclass is asked for an invalid constant name.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionDeprecated.Return a constant value cast to a Number.Deprecated.Parse the given String (upper or lower case accepted) and return the appropriate value if it's the name of a constant field in the class that we're analyzing.Deprecated.Return a constant value as a String.final StringDeprecated.Return the name of the analyzed class.Deprecated.Exposes the field cache to subclasses: a Map from String field name to object value.Deprecated.Return all names of the given group of constants.getNamesForProperty(String propertyName) Deprecated.Return all names of the group of constants for the given bean property name.getNamesForSuffix(@Nullable String nameSuffix) Deprecated.Return all names of the given group of constants.final intgetSize()Deprecated.Return the number of constants exposed.Deprecated.Return all values of the given group of constants.getValuesForProperty(String propertyName) Deprecated.Return all values of the group of constants for the given bean property name.getValuesForSuffix(@Nullable String nameSuffix) Deprecated.Return all values of the given group of constants.propertyToConstantNamePrefix(String propertyName) Deprecated.Convert the given bean property name to a constant name prefix.Deprecated.Look up the given value within the given group of constants.toCodeForProperty(Object value, String propertyName) Deprecated.Look up the given value within the group of constants for the given bean property name.toCodeForSuffix(Object value, @Nullable String nameSuffix) Deprecated.Look up the given value within the given group of constants.
- 
Constructor Details- 
ConstantsDeprecated.Create a new Constants converter class wrapping the given class.All public static final variables will be exposed, whatever their type. - Parameters:
- clazz- the class to analyze
- Throws:
- IllegalArgumentException- if the supplied- clazzis- null
 
 
- 
- 
Method Details- 
getClassName
- 
getSizepublic final int getSize()Deprecated.Return the number of constants exposed.
- 
getFieldCache
- 
asNumberDeprecated.Return a constant value cast to a Number.- Parameters:
- code- the name of the field (never- null)
- Returns:
- the Number value
- Throws:
- Constants.ConstantException- if the field name wasn't found or if the type wasn't compatible with Number
- See Also:
 
- 
asStringDeprecated.Return a constant value as a String.- Parameters:
- code- the name of the field (never- null)
- Returns:
- the String value
 Works even if it's not a string (invokes toString()).
- Throws:
- Constants.ConstantException- if the field name wasn't found
- See Also:
 
- 
asObjectDeprecated.Parse the given String (upper or lower case accepted) and return the appropriate value if it's the name of a constant field in the class that we're analyzing.- Parameters:
- code- the name of the field (never- null)
- Returns:
- the Object value
- Throws:
- Constants.ConstantException- if there's no such field
 
- 
getNamesDeprecated.Return all names of the given group of constants.Note that this method assumes that constants are named in accordance with the standard Java convention for constant values (i.e. all uppercase). The supplied namePrefixwill be uppercased (in a locale-insensitive fashion) prior to the main logic of this method kicking in.- Parameters:
- namePrefix- prefix of the constant names to search (may be- null)
- Returns:
- the set of constant names
 
- 
getNamesForProperty
- 
getNamesForSuffixDeprecated.Return all names of the given group of constants.Note that this method assumes that constants are named in accordance with the standard Java convention for constant values (i.e. all uppercase). The supplied nameSuffixwill be uppercased (in a locale-insensitive fashion) prior to the main logic of this method kicking in.- Parameters:
- nameSuffix- suffix of the constant names to search (may be- null)
- Returns:
- the set of constant names
 
- 
getValuesDeprecated.Return all values of the given group of constants.Note that this method assumes that constants are named in accordance with the standard Java convention for constant values (i.e. all uppercase). The supplied namePrefixwill be uppercased (in a locale-insensitive fashion) prior to the main logic of this method kicking in.- Parameters:
- namePrefix- prefix of the constant names to search (may be- null)
- Returns:
- the set of values
 
- 
getValuesForProperty
- 
getValuesForSuffixDeprecated.Return all values of the given group of constants.Note that this method assumes that constants are named in accordance with the standard Java convention for constant values (i.e. all uppercase). The supplied nameSuffixwill be uppercased (in a locale-insensitive fashion) prior to the main logic of this method kicking in.- Parameters:
- nameSuffix- suffix of the constant names to search (may be- null)
- Returns:
- the set of values
 
- 
toCodeDeprecated.Look up the given value within the given group of constants.Will return the first match. - Parameters:
- value- constant value to look up
- namePrefix- prefix of the constant names to search (may be- null)
- Returns:
- the name of the constant field
- Throws:
- Constants.ConstantException- if the value wasn't found
 
- 
toCodeForPropertypublic String toCodeForProperty(Object value, String propertyName) throws Constants.ConstantException Deprecated.Look up the given value within the group of constants for the given bean property name. Will return the first match.- Parameters:
- value- constant value to look up
- propertyName- the name of the bean property
- Returns:
- the name of the constant field
- Throws:
- Constants.ConstantException- if the value wasn't found
- See Also:
 
- 
toCodeForSuffixpublic String toCodeForSuffix(Object value, @Nullable String nameSuffix) throws Constants.ConstantException Deprecated.Look up the given value within the given group of constants.Will return the first match. - Parameters:
- value- constant value to look up
- nameSuffix- suffix of the constant names to search (may be- null)
- Returns:
- the name of the constant field
- Throws:
- Constants.ConstantException- if the value wasn't found
 
- 
propertyToConstantNamePrefixDeprecated.Convert the given bean property name to a constant name prefix.Uses a common naming idiom: turning all lower case characters to upper case, and prepending upper case characters with an underscore. Example: "imageSize" → "IMAGE_SIZE" 
 Example: "imagesize" → "IMAGESIZE".
 Example: "ImageSize" → "_IMAGE_SIZE".
 Example: "IMAGESIZE" → "_I_M_A_G_E_S_I_Z_E"- Parameters:
- propertyName- the name of the bean property
- Returns:
- the corresponding constant name prefix
- See Also:
 
 
-