public class EnumerationClassHolder extends ClassHolder
ClassHolder.DataNode, ClassHolder.LeafNode, ClassHolder.ParentNode
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
CONVERTFORCE_METHOD
Static conversion method name, with exception if value not matched.
|
static java.lang.String |
CONVERTIF_METHOD
Static conversion method name, with null return if value not matched.
|
static java.lang.String |
INSTANCEVALUE_FIELD
Instance field to hold text value.
|
private FormatElement |
m_bindingFormat
Binding definition element for this class.
|
private ClassHolder.ParentNode |
m_classGroup
Enumeration group defining the class.
|
private static Logger |
s_logger
Logger for class.
|
COLLECTION_VARIABLE_NAME, COLLECTION_VARIABLE_TYPE, m_baseName, m_decorators, m_holder, m_importsTracker, m_inners, m_listImplClass, m_nameConverter, m_nameSet, m_outerClass, m_package, m_useInnerClasses
Modifier | Constructor and Description |
---|---|
protected |
EnumerationClassHolder(java.lang.String name,
ClassHolder context)
Constructor for creating a child inner class definition.
|
|
EnumerationClassHolder(java.lang.String name,
java.lang.String base,
PackageHolder pack,
BindingHolder holder,
NameConverter nconv,
ClassDecorator[] decorators,
boolean inner)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
void |
buildDataStructure(GroupItem group,
BindingHolder bindhold)
Convert an item structure to a class representation.
|
private void |
buildJava5Enumeration(java.lang.String name,
java.lang.String fullname,
FilteredSegmentList facets,
ClassBuilder clasbuilder)
Build Java 5 enumeration class.
|
private void |
buildSimpleEnumeration(java.lang.String name,
java.lang.String fullname,
FilteredSegmentList facets,
ClassBuilder clasbuilder)
Build simple type-safe enumeration class.
|
void |
generate(boolean verbose,
SourceBuilder builder)
Generate this class.
|
void |
setBinding(FormatElement format)
Set the binding component linked to this class.
|
addField, addImport, addInterface, addMethod, addType, describe, extractDocumentation, finishClass, generateInner, getBuilder, getFields, getImports, getInterfaces, getMethods, getName, getOuterClass, getPackage, getSchemaCustom, getSortedFields, getSuperClass, getSuperClassName, getTypeName, importValueType, initClass, isGenerated, isSuperClassForced, setListImplementation, setSuperClass, setSuperClassName
getBindingName, getFullName, isPregenerated, isSimpleValue
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFullName
public static final java.lang.String INSTANCEVALUE_FIELD
public static final java.lang.String CONVERTFORCE_METHOD
public static final java.lang.String CONVERTIF_METHOD
private static final Logger s_logger
private ClassHolder.ParentNode m_classGroup
private FormatElement m_bindingFormat
public EnumerationClassHolder(java.lang.String name, java.lang.String base, PackageHolder pack, BindingHolder holder, NameConverter nconv, ClassDecorator[] decorators, boolean inner)
name
- class namebase
- base class namepack
- package informationholder
- binding holdernconv
- name converterdecorators
- class decoratorsinner
- use inner classes for substructuresprotected EnumerationClassHolder(java.lang.String name, ClassHolder context)
name
- class namecontext
- parent classpublic void setBinding(FormatElement format)
format
- binding definition elementpublic void buildDataStructure(GroupItem group, BindingHolder bindhold)
buildDataStructure
in class ClassHolder
group
- item groupbindhold
- associated binding definition holderpublic void generate(boolean verbose, SourceBuilder builder)
generate
in class ClassHolder
verbose
- builder
- class source file builderprivate void buildSimpleEnumeration(java.lang.String name, java.lang.String fullname, FilteredSegmentList facets, ClassBuilder clasbuilder)
name
- simple class namefullname
- fully-qualified class namefacets
- list of facets (may not all be xs:enumeration facets)clasbuilder
- private void buildJava5Enumeration(java.lang.String name, java.lang.String fullname, FilteredSegmentList facets, ClassBuilder clasbuilder)
name
- simple class namefullname
- fully-qualified class namefacets
- list of facets (may not all be xs:enumeration facets)clasbuilder
-