org.exolab.castor.builder
public class EnumerationFactory extends BaseFactory
Version: $Revision: 6287 $ $Date: 2006-04-25 15:08:23 -0600 (Tue, 25 Apr 2006) $
| Constructor Summary | |
|---|---|
| EnumerationFactory(BuilderConfiguration config, GroupNaming groupNaming)
Creates a new EnumerationFactory for the builder configuration given. | |
| Method Summary | |
|---|---|
| void | processEnumerationAsBaseType(SimpleType simpleType, FactoryState state)
Creates all the necessary enumeration code from the given SimpleType.
|
| void | processEnumerationAsNewObject(SimpleType simpleType, FactoryState state)
Creates all the necessary enumeration code for a given SimpleType.
|
| void | setCaseInsensitive(boolean caseInsensitive)
Set to true if enumerated type lookups should be performed in a case
insensitive manner.
|
Parameters: config the current BuilderConfiguration instance. groupNaming The group naming scheme to be used.
public class {name} {
// list of values
{type}[] values = {
...
};
// Returns true if the given value is part
// of this enumeration
public boolean contains({type} value);
// Returns the {type} value whose String value
// is equal to the given String
public {type} valueOf(String strValue);
}
Parameters: simpleType the SimpleType we are processing an enumeration for state our current state
Parameters: simpleType the SimpleType we are processing an enumeration for state our current state
See Also: EnumerationFactory
Parameters: caseInsensitive when true