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