|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectorg.exolab.castor.builder.factory.BaseFactory
org.exolab.castor.builder.factory.EnumerationFactory
public final class EnumerationFactory
This class creates the Java sources for XML Schema components that define an enumeration.
| Constructor Summary | |
|---|---|
EnumerationFactory(BuilderConfiguration config,
GroupNaming groupNaming,
SourceGenerator sourceGenerator)
Creates a new EnumerationFactory for the builder configuration given. |
|
| Method Summary | |
|---|---|
(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. |
| Methods inherited from class org.exolab.castor.builder.factory.BaseFactory |
|---|
createComment, extractCommentsFromAnnotations, getConfig, getGroupNaming, getInfoFactory, getJavaNaming, getSourceGenerator, normalize, setGroupNaming |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
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.| Method Detail |
|---|
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 true
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||