public class EnumerationFactory extends BaseFactory
_config, _groupNaming, _infoFactory| Constructor and Description |
|---|
EnumerationFactory(BuilderConfiguration config,
GroupNaming groupNaming)
Creates a new EnumerationFactory for the builder configuration given.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
processEnumerationAsBaseType(SimpleType simpleType,
FactoryState state)
Creates all the necessary enumeration code from the given SimpleType.
|
(package private) 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.
|
normalizepublic EnumerationFactory(BuilderConfiguration config, GroupNaming groupNaming)
config - the current BuilderConfiguration instance.groupNaming - The group naming scheme to be used.void processEnumerationAsNewObject(SimpleType simpleType, FactoryState state)
simpleType - the SimpleType we are processing an enumeration forstate - our current stateprocessEnumerationAsBaseType(org.exolab.castor.xml.schema.SimpleType, org.exolab.castor.builder.FactoryState)void processEnumerationAsBaseType(SimpleType simpleType, FactoryState state)
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);
}
simpleType - the SimpleType we are processing an enumeration forstate - our current statepublic void setCaseInsensitive(boolean caseInsensitive)
caseInsensitive - when trueIntalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com