Class ValueGen
- java.lang.Object
-
- com.sun.tools.corba.ee.idl.toJavaPortable.ValueGen
-
- All Implemented Interfaces:
Generator,JavaGenerator,ValueGen
- Direct Known Subclasses:
ValueGen24
public class ValueGen extends java.lang.Object implements ValueGen, JavaGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected intemitprotected booleanexplicitDefaultInitprotected Factoriesfactoriesprotected java.io.PrintWriterstreamprotected java.util.HashtablesymbolTableprotected ValueEntryv
-
Constructor Summary
Constructors Constructor Description ValueGen()Public zero-argument constructor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcloseStream()voidgenerate(java.util.Hashtable symbolTable, ValueEntry v, java.io.PrintWriter str)protected voidgenerateHelper()protected voidgenerateHolder()protected voidgenerateTie()Generate a Tie class only when the user specifies the TIE option and the valuetype does support an interface.private static java.lang.StringgetConcreteBaseTypeCode(ValueEntry vt)private static java.lang.StringgetValueModifier(ValueEntry vt)private static booleanhasRepId(SymtabEntry member)voidhelperRead(java.lang.String entryName, SymtabEntry entry, java.io.PrintWriter stream)inthelperType(int index, java.lang.String indent, TCOffsets tcoffsets, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)voidhelperWrite(SymtabEntry entry, java.io.PrintWriter stream)protected voidinit()Initialize members unique to this generator.protected voidopenStream()intread(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)inttype(int index, java.lang.String indent, TCOffsets tcoffsets, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)intwrite(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)protected voidwriteAbstract()protected voidwriteBody()protected voidwriteClosing()protected voidwriteConstructor()protected voidwriteHeading()protected voidwriteInitializers()protected voidwriteMembers()protected voidwriteMethods()protected voidwriteStreamableMethods()protected voidwriteTruncatable()
-
-
-
Field Detail
-
emit
protected int emit
-
factories
protected Factories factories
-
symbolTable
protected java.util.Hashtable symbolTable
-
v
protected ValueEntry v
-
stream
protected java.io.PrintWriter stream
-
explicitDefaultInit
protected boolean explicitDefaultInit
-
-
Method Detail
-
generate
public void generate(java.util.Hashtable symbolTable, ValueEntry v, java.io.PrintWriter str)
-
init
protected void init()
Initialize members unique to this generator.
-
openStream
protected void openStream()
-
generateTie
protected void generateTie()
Generate a Tie class only when the user specifies the TIE option and the valuetype does support an interface.
-
generateHelper
protected void generateHelper()
-
generateHolder
protected void generateHolder()
-
writeHeading
protected void writeHeading()
-
writeBody
protected void writeBody()
-
writeClosing
protected void writeClosing()
-
closeStream
protected void closeStream()
-
writeConstructor
protected void writeConstructor()
-
writeTruncatable
protected void writeTruncatable()
-
writeMembers
protected void writeMembers()
-
writeInitializers
protected void writeInitializers()
-
writeMethods
protected void writeMethods()
-
writeStreamableMethods
protected void writeStreamableMethods()
-
helperType
public int helperType(int index, java.lang.String indent, TCOffsets tcoffsets, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
helperTypein interfaceJavaGenerator
-
type
public int type(int index, java.lang.String indent, TCOffsets tcoffsets, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
typein interfaceJavaGenerator
-
hasRepId
private static boolean hasRepId(SymtabEntry member)
-
getValueModifier
private static java.lang.String getValueModifier(ValueEntry vt)
-
getConcreteBaseTypeCode
private static java.lang.String getConcreteBaseTypeCode(ValueEntry vt)
-
helperRead
public void helperRead(java.lang.String entryName, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
helperReadin interfaceJavaGenerator
-
read
public int read(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
readin interfaceJavaGenerator
-
helperWrite
public void helperWrite(SymtabEntry entry, java.io.PrintWriter stream)
- Specified by:
helperWritein interfaceJavaGenerator
-
write
public int write(int index, java.lang.String indent, java.lang.String name, SymtabEntry entry, java.io.PrintWriter stream)- Specified by:
writein interfaceJavaGenerator
-
writeAbstract
protected void writeAbstract()
-
-