|
||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||
java.lang.Objectorg.jibx.schema.codegen.TypeData
org.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 Logger |
s_logger
Logger for class. |
| Fields inherited from class org.jibx.schema.codegen.ClassHolder |
|---|
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 |
| 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,
BindingHolder holder,
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)
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, finishClass, generateInner, getBuilder, getFields, getImports, getInterfaces, getMethods, getName, getOuterClass, getPackage, getSchemaCustom, getSortedFields, getSuperClass, getSuperClassName, getTypeName, importValueType, initClass, isGenerated, isSuperClassForced, setListImplementation, setSuperClass, setSuperClassName |
| Methods inherited from class org.jibx.schema.codegen.TypeData |
|---|
getBindingName, getFullName, isPregenerated, isSimpleValue |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.jibx.schema.codegen.IClassHolder |
|---|
getFullName |
| 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 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,
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 substructures
protected EnumerationClassHolder(java.lang.String name,
ClassHolder context)
name - class namecontext - parent class| Method Detail |
|---|
public void setBinding(FormatElement format)
format - binding definition element
public void buildDataStructure(GroupItem group,
BindingHolder bindhold)
buildDataStructure in class ClassHoldergroup - item groupbindhold - associated binding definition holder
public void generate(boolean verbose,
SourceBuilder builder)
generate in class ClassHolderverbose - builder - class source file builder
private 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 | |||||