org.jbind.xml.schema.compiler
Class DataClassCartridge
java.lang.Object
org.jbind.xml.schema.cmp.ComponentVisitor
org.jbind.xml.schema.compiler.AbstractCartridge
org.jbind.xml.schema.compiler.BaseCartridge
org.jbind.xml.schema.compiler.DataCartridge
org.jbind.xml.schema.compiler.DataClassCartridge
- All Implemented Interfaces:
- IBinder, ICartridge, IComponentVisitor
- public final class DataClassCartridge
- extends DataCartridge
Method Summary |
protected java.lang.String |
attributeChecker(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
|
protected java.lang.String |
attributeGetter(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
|
protected java.lang.String |
attributeIterator(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
|
protected java.lang.String |
attributeRemover(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
|
protected java.lang.String |
attributeSetter(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
|
java.lang.String |
begin(IAnyType aType)
|
IBinding |
createGlobalAnyTypeBinding(IComponent aComponent,
java.lang.String aRootPackage,
boolean aUseBuiltInClassesOnly)
|
IBinding |
createInnerAnyTypeBinding(IComponent aComponent,
IBinding aParentBinding,
boolean aUseBuiltInClassesOnly)
|
protected java.lang.String |
declaration(IAnyType aType)
|
protected java.lang.String |
doGetBuiltInPackage()
|
protected java.lang.String |
elementChecker(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
|
protected java.lang.String |
elementCreator(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
|
protected java.lang.String |
elementCreatorWithType(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
|
protected java.lang.String |
elementGetter(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
|
protected java.lang.String |
elementIterator(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
|
protected java.lang.String |
elementRemover(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
|
protected java.lang.String |
interfaceOrClass()
|
protected java.lang.String |
referenceGetter(IAnyType aType,
DataCartridge.RefConstraintInfo aConstraintInfo,
MethodVariant aPropertyVariant)
|
protected java.lang.String |
referenceIterator(IAnyType aType,
DataCartridge.RefConstraintInfo aConstraintInfo,
MethodVariant aPropertyVariant)
|
protected boolean |
treatInherited()
|
protected boolean |
treatMethods(IAnyType aType)
Checks if code for methods is to be created. |
protected java.lang.String |
typeComment(IAnyType aType)
|
protected java.lang.String |
xPathMethod(IAnyType aType,
IXPathMethod aMethod,
MethodVariant aVariant)
|
Methods inherited from class org.jbind.xml.schema.compiler.DataCartridge |
createBuiltInBinding, createGlobalAttrDeclBinding, createGlobalAttrGroupBinding, createGlobalElemDeclBinding, createGlobalGroupDeclBinding, createInnerAttrDeclBinding, createInnerAttrGroupBinding, createInnerAttrRefBinding, createInnerAttrWildcardBinding, createInnerElemDeclBinding, createInnerElemRefBinding, createInnerElemWildcardBinding, createInnerGroupRefOrDeclBinding, doVisitAnyTypeEnd, doVisitAnyTypeStart, getEditHint, interfaceName, isUpToDate, overwrite, pluralForm, propertyName, simpleStorageObjectTypeName, simpleTypeName, ssoAccessor, useDataClass |
Methods inherited from class org.jbind.xml.schema.compiler.BaseCartridge |
addIndent, behaviourBaseClass, doVisitAttrDescEnd, doVisitAttrDescStart, doVisitAttrGroupDescEnd, doVisitAttrGroupDescStart, doVisitElemDescEnd, doVisitElemDescStart, doVisitElemGroupDescEnd, doVisitElemGroupDescStart, generate, getBehaviourClassCartridge, getBehaviourInterfaceCartridge, getDataClassCartridge, getDataInterfaceCartridge, getNamePrefix, getNameSuffix, initCartridge, removeIndent, setNotEmpty, setOuterComponent, staticOrPublic, writeLn, writeMultiLn |
Methods inherited from class org.jbind.xml.schema.cmp.ComponentVisitor |
doAfterVisit, doBeforeVisit, doVisitAllDeclEnd, doVisitAllDeclStart, doVisitAllDescEnd, doVisitAllDescStart, doVisitAllRefEnd, doVisitAllRefStart, doVisitAnySimpleTypeEnd, doVisitAnySimpleTypeStart, doVisitAtomicTypeEnd, doVisitAtomicTypeStart, doVisitAttrDeclEnd, doVisitAttrDeclStart, doVisitAttrGroupDeclEnd, doVisitAttrGroupDeclStart, doVisitAttrGroupRefEnd, doVisitAttrGroupRefStart, doVisitAttrRefEnd, doVisitAttrRefOrDeclEnd, doVisitAttrRefOrDeclStart, doVisitAttrRefStart, doVisitAttrWildcardEnd, doVisitAttrWildcardStart, doVisitChoiceDeclEnd, doVisitChoiceDeclStart, doVisitChoiceDescEnd, doVisitChoiceDescStart, doVisitChoiceRefEnd, doVisitChoiceRefStart, doVisitComplexTypeEnd, doVisitComplexTypeStart, doVisitComponentEnd, doVisitComponentStart, doVisitContentDescEnd, doVisitContentDescStart, doVisitElemDeclEnd, doVisitElemDeclStart, doVisitElemRefEnd, doVisitElemRefOrDeclEnd, doVisitElemRefOrDeclStart, doVisitElemRefStart, doVisitElemWildcardEnd, doVisitElemWildcardStart, doVisitListTypeEnd, doVisitListTypeStart, doVisitNotationEnd, doVisitNotationStart, doVisitSequenceDeclEnd, doVisitSequenceDeclStart, doVisitSequenceDescEnd, doVisitSequenceDescStart, doVisitSequenceRefEnd, doVisitSequenceRefStart, doVisitUnionTypeEnd, doVisitUnionTypeStart, shallVisitSubComponents, visitAllDeclEnd, visitAllDeclStart, visitAllRefEnd, visitAllRefStart, visitAnySimpleTypeEnd, visitAnySimpleTypeStart, visitAnyTypeEnd, visitAnyTypeStart, visitAtomicTypeEnd, visitAtomicTypeStart, visitAttrDeclEnd, visitAttrDeclStart, visitAttrGroupDeclEnd, visitAttrGroupDeclStart, visitAttrGroupRefEnd, visitAttrGroupRefStart, visitAttrRefEnd, visitAttrRefStart, visitAttrWildcardEnd, visitAttrWildcardStart, visitChoiceDeclEnd, visitChoiceDeclStart, visitChoiceRefEnd, visitChoiceRefStart, visitComplexTypeEnd, visitComplexTypeStart, visitElemDeclEnd, visitElemDeclStart, visitElemRefEnd, visitElemRefStart, visitElemWildcardEnd, visitElemWildcardStart, visitListTypeEnd, visitListTypeStart, visitNotationEnd, visitNotationStart, visitSequenceDeclEnd, visitSequenceDeclStart, visitSequenceRefEnd, visitSequenceRefStart, visitUnionTypeEnd, visitUnionTypeStart |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jbind.xml.core.cmp.IComponentVisitor |
shallVisitSubComponents, visitAllDeclEnd, visitAllDeclStart, visitAllRefEnd, visitAllRefStart, visitAnySimpleTypeEnd, visitAnySimpleTypeStart, visitAnyTypeEnd, visitAnyTypeStart, visitAtomicTypeEnd, visitAtomicTypeStart, visitAttrDeclEnd, visitAttrDeclStart, visitAttrGroupDeclEnd, visitAttrGroupDeclStart, visitAttrGroupRefEnd, visitAttrGroupRefStart, visitAttrRefEnd, visitAttrRefStart, visitAttrWildcardEnd, visitAttrWildcardStart, visitChoiceDeclEnd, visitChoiceDeclStart, visitChoiceRefEnd, visitChoiceRefStart, visitComplexTypeEnd, visitComplexTypeStart, visitElemDeclEnd, visitElemDeclStart, visitElemRefEnd, visitElemRefStart, visitElemWildcardEnd, visitElemWildcardStart, visitListTypeEnd, visitListTypeStart, visitNotationEnd, visitNotationStart, visitSequenceDeclEnd, visitSequenceDeclStart, visitSequenceRefEnd, visitSequenceRefStart, visitUnionTypeEnd, visitUnionTypeStart |
DataClassCartridge
public DataClassCartridge()
createGlobalAnyTypeBinding
public IBinding createGlobalAnyTypeBinding(IComponent aComponent,
java.lang.String aRootPackage,
boolean aUseBuiltInClassesOnly)
throws XmlException
- Throws:
XmlException
createInnerAnyTypeBinding
public IBinding createInnerAnyTypeBinding(IComponent aComponent,
IBinding aParentBinding,
boolean aUseBuiltInClassesOnly)
throws XmlException
- Throws:
XmlException
doGetBuiltInPackage
protected java.lang.String doGetBuiltInPackage()
- Specified by:
doGetBuiltInPackage
in class DataCartridge
interfaceOrClass
protected java.lang.String interfaceOrClass()
- Specified by:
interfaceOrClass
in class BaseCartridge
treatMethods
protected boolean treatMethods(IAnyType aType)
- Description copied from class:
DataCartridge
- Checks if code for methods is to be created. No method code is generated for
abstract data classes. Yet the abstract data class itself is to be created
because it may contain inner classes that are not abstract.
- Specified by:
treatMethods
in class DataCartridge
- Parameters:
aType
- (required).
- Returns:
- Returns
true
iff code for methods is to be created.
treatInherited
protected boolean treatInherited()
- Specified by:
treatInherited
in class DataCartridge
declaration
protected java.lang.String declaration(IAnyType aType)
- Specified by:
declaration
in class DataCartridge
begin
public java.lang.String begin(IAnyType aType)
- Specified by:
begin
in class DataCartridge
elementGetter
protected java.lang.String elementGetter(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
- Specified by:
elementGetter
in class DataCartridge
attributeGetter
protected java.lang.String attributeGetter(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
- Specified by:
attributeGetter
in class DataCartridge
elementChecker
protected java.lang.String elementChecker(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
- Specified by:
elementChecker
in class DataCartridge
attributeChecker
protected java.lang.String attributeChecker(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
- Specified by:
attributeChecker
in class DataCartridge
elementRemover
protected java.lang.String elementRemover(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
- Specified by:
elementRemover
in class DataCartridge
attributeRemover
protected java.lang.String attributeRemover(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
- Specified by:
attributeRemover
in class DataCartridge
elementCreatorWithType
protected java.lang.String elementCreatorWithType(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
- Specified by:
elementCreatorWithType
in class DataCartridge
elementCreator
protected java.lang.String elementCreator(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant)
- Specified by:
elementCreator
in class DataCartridge
elementIterator
protected java.lang.String elementIterator(IAnyType aType,
IElemRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
- Specified by:
elementIterator
in class DataCartridge
attributeIterator
protected java.lang.String attributeIterator(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
- Specified by:
attributeIterator
in class DataCartridge
attributeSetter
protected java.lang.String attributeSetter(IAnyType aType,
IAttrRefOrDecl aRefOrDecl,
MethodVariant aPropertyVariant,
boolean aUseDataClass)
- Specified by:
attributeSetter
in class DataCartridge
referenceGetter
protected java.lang.String referenceGetter(IAnyType aType,
DataCartridge.RefConstraintInfo aConstraintInfo,
MethodVariant aPropertyVariant)
- Specified by:
referenceGetter
in class DataCartridge
referenceIterator
protected java.lang.String referenceIterator(IAnyType aType,
DataCartridge.RefConstraintInfo aConstraintInfo,
MethodVariant aPropertyVariant)
- Specified by:
referenceIterator
in class DataCartridge
xPathMethod
protected java.lang.String xPathMethod(IAnyType aType,
IXPathMethod aMethod,
MethodVariant aVariant)
- Specified by:
xPathMethod
in class DataCartridge
typeComment
protected java.lang.String typeComment(IAnyType aType)
- Specified by:
typeComment
in class DataCartridge