|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jibx.schema.codegen.custom.BaseExtension
org.jibx.schema.codegen.custom.ComponentExtension
org.jibx.schema.codegen.custom.GlobalExtension
public class GlobalExtension
Extension information for a schema global definition component. This adds reference tracking to the basic extension information, along with a map for child components of the definition.
Field Summary | |
---|---|
private ClassDecorator[] |
m_decorators
Decorators to be called in order during class code generation. |
private DefinitionItem |
m_definition
Definition item for this global definition. |
private java.util.ArrayList |
m_dependencies
List of global definitions used by this definition (one entry per reference, may contain duplicates). |
private boolean |
m_included
Component to be specifically included in code generation (requiring a separate class). |
private NameConverter |
m_nameConverter
Name converter used for this component (may be null if no code generation). |
private PackageHolder |
m_package
Package to be used for class generation (may be null if no code generation). |
private boolean |
m_preferInline
Prefer inline definitions. |
private int |
m_referenceCount
Number of references to this definition. |
private java.util.ArrayList |
m_references
List of extensions for components referencing this definition. |
private boolean |
m_useInnerClasses
Use inner classes for substructures. |
(package private) static org.apache.log4j.Logger |
s_logger
Logger for class. |
Fields inherited from class org.jibx.schema.codegen.custom.BaseExtension |
---|
ARITY_OPTIONAL_COLLECTION, ARITY_OPTIONAL_SINGLETON, ARITY_REQUIRED_COLLECTION, ARITY_REQUIRED_SINGLETON |
Constructor Summary | |
---|---|
GlobalExtension(OpenAttrBase comp,
NameConverter nconv,
ClassDecorator[] decorators,
PackageHolder pack,
boolean prefinline,
boolean useinner)
Constructor. |
Method Summary | |
---|---|
void |
addDependency(ComponentExtension anno)
Add dependency extension. |
void |
addReference(ComponentExtension anno)
Add reference extension. |
void |
checkRemovable()
Check if the global definition can be removed from the schema. |
ClassDecorator[] |
getClassDecorators()
Get code generation decorators used for this component. |
DefinitionItem |
getDefinition()
Get definition item. |
GlobalExtension |
getDependency(int index)
Get dependency extension by index position. |
int |
getDependencyCount()
Get the number of dependencies for this component. |
NameConverter |
getNameConverter()
Get name converter used for this component. |
PackageHolder |
getPackage()
Get package for class generation. |
ComponentExtension |
getReference(int index)
Get referencing extension by index position. |
boolean |
isIncluded()
Check if component specifically included in code generation (requiring a separate class). |
boolean |
isPreferInline()
Check if inlining of definition preferred. |
boolean |
isUseInnerClasses()
Check if inner classes should be used for substructures. |
void |
normalize()
Normalize the schema definition component. |
void |
resetDependencies()
Reset the dependencies and references of this component. |
void |
setDefinition(DefinitionItem item)
Set definition item. |
void |
setIncluded(boolean included)
Set flag for component specifically included in code generation (requiring a separate class). |
Methods inherited from class org.jibx.schema.codegen.custom.ComponentExtension |
---|
applyAndCountUsage, getAnyType, getBaseName, getChoiceType, getClassName, getCustom, getGlobal, getOverrideType, getUnionType, getUseCount, incrementUseCount, isChoiceExposed, isIgnored, isOptional, isRemoved, isRepeated, isSeparateClass, isUnionExposed, normalize, setCustom, setOptional, setOverrideType, setRemoved, setRepeated, setSeparateClass |
Methods inherited from class org.jibx.schema.codegen.custom.BaseExtension |
---|
getComponent, getReplacementType, setTypeReplacer |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
static final org.apache.log4j.Logger s_logger
private final NameConverter m_nameConverter
null
if no code generation).
private final ClassDecorator[] m_decorators
private final PackageHolder m_package
null
if no code generation).
private final boolean m_preferInline
private final boolean m_useInnerClasses
private boolean m_included
private int m_referenceCount
private java.util.ArrayList m_references
private java.util.ArrayList m_dependencies
private DefinitionItem m_definition
Constructor Detail |
---|
public GlobalExtension(OpenAttrBase comp, NameConverter nconv, ClassDecorator[] decorators, PackageHolder pack, boolean prefinline, boolean useinner)
comp
- actual componentnconv
- name converter to be used (null
if no code generation)decorators
- class decorators (null
if no code generation)pack
- package to be used (null
if no code generation)prefinline
- prefer inline (rather than separate class)useinner
- use inner classes for substructuresMethod Detail |
---|
public NameConverter getNameConverter()
public ClassDecorator[] getClassDecorators()
public PackageHolder getPackage()
public boolean isIncluded()
public void setIncluded(boolean included)
included
- public boolean isPreferInline()
public boolean isUseInnerClasses()
public void addReference(ComponentExtension anno)
anno
- public ComponentExtension getReference(int index)
index
-
public void addDependency(ComponentExtension anno)
anno
- public int getDependencyCount()
public GlobalExtension getDependency(int index)
index
-
public void resetDependencies()
public void checkRemovable()
public DefinitionItem getDefinition()
public void setDefinition(DefinitionItem item)
item
- public void normalize()
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |