Package eu.bandm.tools.tdom
Class ChoiceTemplate
java.lang.Object
eu.bandm.tools.tdom.Template
eu.bandm.tools.tdom.NodeTemplate
eu.bandm.tools.tdom.ContainerTemplate
eu.bandm.tools.tdom.ChoiceTemplate
-
Nested Class Summary
Nested classes/interfaces inherited from class eu.bandm.tools.tdom.ContainerTemplate
ContainerTemplate.ContentModelRenderer, ContainerTemplate.ContentProperties -
Field Summary
Fields inherited from class eu.bandm.tools.tdom.ContainerTemplate
childIndex, children, decodeMethod, disambigConstructor, disambigConstructorSafe, dumpElementsMethod, dumpMethod, elementTemplate, encodeMethod, innerContainerPrefix, mandatoryDirector, optionalDirector, parentContainer, setMethod, typedConstructor, untypedConstructor, visitMethodFields inherited from class eu.bandm.tools.tdom.NodeTemplate
actionMethod, decodeClosure, getDecodeClosure, getParseClosure, nodeClass, packageTemplate, parseClosure, parseSAX, parseSAXArguments, parseSAXAttributes, semiparseArguments, semiparseStatements, usingSemiparserFields inherited from class eu.bandm.tools.tdom.Template
formatClosure, msg -
Constructor Summary
ConstructorsConstructorDescriptionChoiceTemplate(ContainerTemplate parentContainer, DTD.Choice choice, int numbering) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddAlt(AltTemplate alt) protected voidvoidfinish()protected voidvoidgenerateDecodeStatement(Format[] cases) protected GeneratedMethodprotected voidprotected voidprotected GeneratedConstructorThe "typed constructor" has the same signature as theset(...)method, namely what corresponds correctly to the content model (notwithstanding null-checks and array length.)protected GeneratedConstructorThe "untyped constructor" requires a tdom object and is NORMALLY NOT visible to/callable by the programmer.protected Stringvoidinit()protected voidMethods inherited from class eu.bandm.tools.tdom.ContainerTemplate
addAttrDescendStatement, addChild, addDecodeArgument, addDescendStatement, addDescendStatement, addVisitContentStatement, generateDecodeMethod, generateDecodeStatement, generateDumpElementsMethod, generateDumpMethod, generateParseMethod, generateSetMethod, generateVisitMethod, getNumber, internalSetDirectors, setNumbering, useSemiparserMethods inherited from class eu.bandm.tools.tdom.NodeTemplate
addGeneralizeParent, addLookaheadSAXStatement, addLookaheadSAXStatement, addLookaheadSemiparseStatement, addLookaheadSemiparseStatement, addParseSAXArgument, addParseSAXArgument, addParseSAXAttribute, addParseSAXStatement, addSemiparseArgument, addSemiparseArgument, addSemiparseStatement, generateActionMethod, generateDecodeClosure, generateHostMethod, generateMatchWithMethod, generateMatchWithMethod, generateParseClosure, generateSAXParser, generateSemiparser_includingAlt, generateSemiparser_nonAlt, getNodeClass, parseSAXArguments_asFormatMethods inherited from class eu.bandm.tools.tdom.Template
error, error, expression, statement, statements, warning, warning
-
Constructor Details
-
ChoiceTemplate
- Parameters:
numbering- the number of the choice (1-based) in the containing content model.
-
-
Method Details
-
contentModel
- Specified by:
contentModelin classContainerTemplate
-
init
public void init()- Overrides:
initin classContainerTemplate
-
finish
public void finish()- Overrides:
finishin classContainerTemplate
-
getVisiteeName
- Overrides:
getVisiteeNamein classNodeTemplate
-
generateDeclComment
protected void generateDeclComment()- Overrides:
generateDeclCommentin classContainerTemplate
-
generateTypedConstructor
Description copied from class:ContainerTemplateThe "typed constructor" has the same signature as theset(...)method, namely what corresponds correctly to the content model (notwithstanding null-checks and array length.)- Overrides:
generateTypedConstructorin classContainerTemplate
-
generateUntypedConstructor
Description copied from class:ContainerTemplateThe "untyped constructor" requires a tdom object and is NORMALLY NOT visible to/callable by the programmer.- Overrides:
generateUntypedConstructorin classContainerTemplate
-
generateEncodeMethod
- Overrides:
generateEncodeMethodin classContainerTemplate
-
generateDecodeStatement
-
generateParseSAXAction
protected void generateParseSAXAction()- Overrides:
generateParseSAXActionin classNodeTemplate
-
generateSemiparseAction
protected void generateSemiparseAction()- Overrides:
generateSemiparseActionin classNodeTemplate
-
setDirectors
- Specified by:
setDirectorsin classContainerTemplate
-
addAlt
-
addAltFactoryMethod
-