private class GenXmlCfgJavaData.WrClassXml
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) GenJavaOutClass.WrClassJava |
wrClassJava |
| Constructor and Description |
|---|
WrClassXml() |
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
evaluateChildren(java.lang.String sOuterClass,
XmlCfg.XmlCfgNode cfgNode,
GenXmlCfgJavaData.SubClassXml classData,
boolean bList,
int level)
Prepares output for child Java class data.
|
private void |
evaluateSubCmpn(XmlCfg.XmlCfgNode item,
boolean bList,
int level)
This routine is called for
<cmpnSyntax...>. |
private GenXmlCfgJavaData.SubClassXml |
getRegisterSubclass(java.lang.String name,
XmlCfg.XmlCfgNode cfgItem) |
private void |
registerCmpn(java.lang.String name) |
protected void |
wrVariable(GenXmlCfgJavaData.SubClassXml classData,
java.lang.String sOuterClass,
java.lang.String type,
java.lang.String varName,
DataAccess.DatapathElement createPath,
DataAccess.DatapathElement finishPath,
java.lang.String sDocu,
boolean bStdType,
boolean bList,
boolean bCmpn)
Inserts one variable to generate which should store the parse result.
|
final GenJavaOutClass.WrClassJava wrClassJava
private GenXmlCfgJavaData.SubClassXml getRegisterSubclass(java.lang.String name, XmlCfg.XmlCfgNode cfgItem)
private void evaluateSubCmpn(XmlCfg.XmlCfgNode item, boolean bList, int level) throws java.lang.Exception
<cmpnSyntax...>.
#idxSubSyntax. It should be found, elsewhere it is an IllegalArgumentException
<component> and item[@link #sSemantic} contains "@"-
component::=<?semantic> is given.
component::=<?> is given. See next List.
<component?semantic> is given.
<component?> is given.
#wrVariable(String, String, boolean, boolean)
and the component's name is registerCmpn(String) to create a class for it later if not created already.
item - The calling item of the componentbList - true if the syntax is part of a repetitionlevel - java.io.IOExceptionjava.lang.Exceptionvoid evaluateChildren(java.lang.String sOuterClass,
XmlCfg.XmlCfgNode cfgNode,
GenXmlCfgJavaData.SubClassXml classData,
boolean bList,
int level)
throws java.lang.Exception
XmlCfg.XmlCfgNode.subnodes a 'childNode' is gotten,
and if this child node has is XmlCfg.XmlCfgNode.cfgSubtreeName then 'childNodeUse' is set with the subtree found.
XmlCfg.XmlCfgNode.elementCreatePath
and the XmlCfg.XmlCfgNode.elementFinishPath yet clarified. This is a property from the parent node of the defined child.
sOuterClass - cfgNode - classData - bList - level - java.lang.Exceptionprotected void wrVariable(GenXmlCfgJavaData.SubClassXml classData, java.lang.String sOuterClass, java.lang.String type, java.lang.String varName, DataAccess.DatapathElement createPath, DataAccess.DatapathElement finishPath, java.lang.String sDocu, boolean bStdType, boolean bList, boolean bCmpn) throws java.lang.Exception
#evaluateChildren(String, org.vishia.xmlReader.XmlCfg.XmlCfgNode, SubClassXml, boolean, int)
It calls org.vishia.genJavaOutClass.GenJavaOutClass.WrClassJava#wrVariable(org.vishia.genJavaOutClass.GenJavaOutClass.SubClassJava, String, String, String, String, boolean, boolean, boolean, List)classData - inherited from GenJavaOutClass.SubClassJava The class where this variable is member of.
It accesses in GenJavaOutClass.WrClassJava#wrVariable(org.vishia.genJavaOutClass.GenJavaOutClass.SubClassJava, String, String, String, String, String, boolean, boolean, boolean, List)
only the SubClassJava#className and SubClassJava#sSuperItemTypetypeNs - Either null for a standard type, or the name of the environment class where all types are defined as sub type, then with trainling "."type - varName - storePath - bStdType - bList - bCmpn - java.lang.Exceptionprivate void registerCmpn(java.lang.String name)