public final class GenJavaOutClass
extends java.lang.Object
GenZbnfJavaData and from GenXmlCfgJavaData.
 For generating the source the OutTextPreparer is used. It means the sources are given as templates, 
 one for each part. 
 OutTextPreparer with the JZtxtcmd script executer:OutTextPreparer is similar the JZtxtcmd but more simple in execution. 
 For JZtxtcmd the template for the sources is really given in a textual file. 
 Here the template for the sources are contained in this class as Strings. 
 It may be possible to read the Strings from a file, for more flexibility to change the sources.| Modifier and Type | Class and Description | 
|---|---|
| static class  | GenJavaOutClass.CmdArgsCommand line args | 
| static class  | GenJavaOutClass.SubClassField | 
| static class  | GenJavaOutClass.SubClassJavaInstances of this class describe a sub class in generated code. | 
| class  | GenJavaOutClass.WrClassJava | 
| Modifier and Type | Field and Description | 
|---|---|
| protected GenJavaOutClass.CmdArgs | cmdArgsCommand line args | 
| java.util.Map<java.lang.String,GenJavaOutClass.SubClassJava> | idxRegisteredCmpnIndex of already registered components to add in  listCmpnonly one time. | 
| java.util.TreeMap<java.lang.String,java.lang.String> | idxStdTypesStandardTypes. | 
| java.util.List<GenJavaOutClass.SubClassJava> | listCmpnThe syntax components which are to process yet (are used for parse result storing). | 
| protected LogMessage | log | 
| protected static java.util.Map<java.lang.String,java.lang.String> | reservedNames | 
| private OutTextPreparer | sJavaHeadZbnfText for Java header for Zbnf writer class. | 
| protected OutTextPreparer | sJavaMetaClass | 
| protected OutTextPreparer | sJavaMetaClassOper | 
| protected java.lang.String | sJavaOutputDir | 
| (package private) java.util.Map<java.lang.String,java.lang.String> | superTypes | 
| static java.lang.String | sVersionVersion, history and license. | 
| protected OutTextPreparer | tJavaCmpnClass_BaseText for class header for syntax component data storing. | 
| protected OutTextPreparer | tJavaCmpnClassUsgText for class header for syntax component to write from zbnf. | 
| protected OutTextPreparer | tJavaCmpnClassZbnfText for class header for syntax component to write from zbnf. | 
| protected static java.lang.String | tJavaCmpnEnd | 
| protected OutTextPreparer | tJavaCmpnZbnf | 
| protected static java.lang.String | tJavaEnd | 
| protected OutTextPreparer | tJavaHeadBaseText for Java header. | 
| private OutTextPreparer | tJavaHeadUsgText for Java usage header. | 
| protected OutTextPreparer | tJavaListAllVar | 
| protected OutTextPreparer | tJavaListCmpnZbnf | 
| protected OutTextPreparer | tJavaListVar | 
| protected OutTextPreparer | tJavaListVarOper | 
| protected OutTextPreparer | tJavaListVarZbnf | 
| protected OutTextPreparer | tJavaMetaClassZbnf | 
| protected OutTextPreparer | tJavaSimpleVar | 
| protected OutTextPreparer | tJavaSimpleVarOper | 
| protected OutTextPreparer | tJavaSimpleVarZbnf
 typeNs: null on simple types as String, int. | 
| protected OutTextPreparer | tJavaSuperTypeClassText for class header for syntax component data storing. | 
| protected java.io.Writer | wr | 
| protected java.io.Writer | wruWriter for the base data class and the Zbnf JavaOut class. | 
| protected java.io.Writer | wrzWriter for the base data class and the Zbnf JavaOut class. | 
| Constructor and Description | 
|---|
| GenJavaOutClass(GenJavaOutClass.CmdArgs args,
               LogMessage log) | 
| Modifier and Type | Method and Description | 
|---|---|
| void | closeWrite() | 
| static java.lang.String | convertToIdentifier(java.lang.String src) | 
| void | finishClassWrite() | 
| void | finishCmpnWrite() | 
| static java.lang.String | firstLowercaseIdentifier(java.lang.String src) | 
| static java.lang.String | firstUppercaseIdentifier(java.lang.String src) | 
| void | setupWriter() | 
public static final java.lang.String sVersion
convertToIdentifier(String) because in odt files text:s is used etc. , the name space was not regarded till now.
 tJavaCmpnClassUsg: use "<:&dataClass>_Base" instead "JavaSrc_Base", old manual after generation fixed mistake
 GenJavaOutClass.CmdArgs.fileOutStruct: for argument output the struct.
   See org.vishia.parseJava.JavaParser and ZbnfParser.writeSyntaxStruct(Appendable).
 ZbnfJavaOutput since 2014-05, used for manual written files.
   Now also for the generated ones. For other outputs (XML) it should be supplemented.
 org.vishia.parseJava.JavaContent
 GenZbnfJavaData. It is compare able
   with the last version from this class. Some changes made. Tested. 
 protected final GenJavaOutClass.CmdArgs cmdArgs
protected final LogMessage log
protected java.io.Writer wrz
protected java.io.Writer wru
protected java.io.Writer wr
protected java.lang.String sJavaOutputDir
java.util.Map<java.lang.String,java.lang.String> superTypes
public final java.util.TreeMap<java.lang.String,java.lang.String> idxStdTypes
public java.util.List<GenJavaOutClass.SubClassJava> listCmpn
public java.util.Map<java.lang.String,GenJavaOutClass.SubClassJava> idxRegisteredCmpn
listCmpn only one time.protected static final java.util.Map<java.lang.String,java.lang.String> reservedNames
protected final OutTextPreparer tJavaHeadBase
private final OutTextPreparer tJavaHeadUsg
private final OutTextPreparer sJavaHeadZbnf
protected final OutTextPreparer tJavaSuperTypeClass
protected final OutTextPreparer tJavaCmpnClass_Base
protected final OutTextPreparer tJavaCmpnClassZbnf
protected final OutTextPreparer tJavaCmpnClassUsg
protected static final java.lang.String tJavaCmpnEnd
protected static final java.lang.String tJavaEnd
protected final OutTextPreparer tJavaSimpleVar
protected final OutTextPreparer tJavaListVar
protected final OutTextPreparer tJavaListAllVar
protected final OutTextPreparer tJavaSimpleVarOper
protected final OutTextPreparer tJavaListVarOper
protected final OutTextPreparer tJavaSimpleVarZbnf
protected final OutTextPreparer tJavaListVarZbnf
protected final OutTextPreparer tJavaCmpnZbnf
protected final OutTextPreparer tJavaListCmpnZbnf
protected final OutTextPreparer sJavaMetaClass
protected final OutTextPreparer sJavaMetaClassOper
protected final OutTextPreparer tJavaMetaClassZbnf
public GenJavaOutClass(GenJavaOutClass.CmdArgs args, LogMessage log)
public void setupWriter()
public void closeWrite()
public static java.lang.String convertToIdentifier(java.lang.String src)
public static java.lang.String firstUppercaseIdentifier(java.lang.String src)
public static java.lang.String firstLowercaseIdentifier(java.lang.String src)
public void finishCmpnWrite()
                     throws java.io.IOException
java.io.IOExceptionpublic void finishClassWrite()
                      throws java.io.IOException
java.io.IOException