public final class EnumerationFactory extends BaseFactory
Constructor | Description |
---|---|
EnumerationFactory(BuilderConfiguration config,
GroupNaming groupNaming,
SourceGenerator sourceGenerator) |
Creates a new EnumerationFactory for the builder configuration given.
|
Modifier and Type | Method | Description |
---|---|---|
(package private) void |
processEnumerationAsBaseType(ExtendedBinding binding,
SimpleType simpleType,
FactoryState state) |
Creates all the necessary enumeration code from the given SimpleType.
|
(package private) void |
processEnumerationAsNewObject(ExtendedBinding binding,
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.
|
createComment, extractCommentsFromAnnotations, getConfig, getGroupNaming, getInfoFactory, getJavaNaming, getSourceGenerator, normalize, setGroupNaming
public EnumerationFactory(BuilderConfiguration config, GroupNaming groupNaming, SourceGenerator sourceGenerator)
config
- the current BuilderConfiguration instance.groupNaming
- The group naming scheme to be used.sourceGenerator
- the calling source generator.void processEnumerationAsNewObject(ExtendedBinding binding, SimpleType simpleType, FactoryState state)
binding
- Extended binding instancesimpleType
- the SimpleType we are processing an enumeration forstate
- our current stateprocessEnumerationAsBaseType(org.exolab.castor.builder.binding.ExtendedBinding, org.exolab.castor.xml.schema.SimpleType, org.exolab.castor.builder.FactoryState)
void processEnumerationAsBaseType(ExtendedBinding binding, 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); }
binding
- Extended binding instancesimpleType
- the SimpleType we are processing an enumeration forstate
- our current statepublic void setCaseInsensitive(boolean caseInsensitive)
caseInsensitive
- when trueIntalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com