|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.schema.codegen.ClassHolder
org.jibx.schema.codegen.EnumerationClassHolder
public class EnumerationClassHolder
Information for an enumeration class to be included in code generated from schema.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jibx.schema.codegen.ClassHolder |
---|
ClassHolder.DataNode, ClassHolder.LeafNode, ClassHolder.ParentNode |
Field Summary | |
---|---|
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 org.apache.log4j.Logger |
s_logger
Logger for class. |
Fields inherited from class org.jibx.schema.codegen.ClassHolder |
---|
COLLECTION_INSTANCE_TYPE, COLLECTION_VARIABLE_NAME, COLLECTION_VARIABLE_TYPE, m_baseName, m_decorators, m_importsTracker, m_inners, m_nameConverter, m_nameSet, m_outerClass, m_package, m_schemaCustom, m_useInnerClasses |
Constructor Summary | |
---|---|
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,
NameConverter nconv,
ClassDecorator[] decorators,
boolean inner)
Constructor. |
Method Summary | |
---|---|
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,
BindingHolder holder)
Generate this class. |
void |
setBinding(FormatElement format)
Set the binding component linked to this class. |
Methods inherited from class org.jibx.schema.codegen.ClassHolder |
---|
addField, addImport, addInterface, addMethod, addType, describe, extractDocumentation, generateInner, getBindingName, getBuilder, getFields, getFullName, getImports, getInterfaces, getMethods, getName, getNamespace, getOuterClass, getPackage, getSortedFields, getSuperClass, getSuperClassName, getTypeName, importValueType, initClass, isGenerated, setNamespace, setSuperClass, setSuperClassName |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
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 org.apache.log4j.Logger s_logger
private ClassHolder.ParentNode m_classGroup
private FormatElement m_bindingFormat
Constructor Detail |
---|
public EnumerationClassHolder(java.lang.String name, java.lang.String base, PackageHolder pack, NameConverter nconv, ClassDecorator[] decorators, boolean inner)
name
- class namebase
- base class namepack
- package informationnconv
- name converterdecorators
- class decoratorsinner
- use inner classes for substructuresprotected EnumerationClassHolder(java.lang.String name, ClassHolder context)
name
- class namecontext
- parent classMethod Detail |
---|
public 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, BindingHolder holder)
generate
in class ClassHolder
verbose
- builder
- class source file builderholder
- binding holderprivate 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
-
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |