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 Object implements ValueGen, JavaGenerator
  • Field Details

    • emit

      protected int emit
    • factories

      protected Factories factories
    • symbolTable

      protected Hashtable symbolTable
    • v

      protected ValueEntry v
    • stream

      protected PrintWriter stream
    • explicitDefaultInit

      protected boolean explicitDefaultInit
  • Constructor Details

    • ValueGen

      public ValueGen()
      Public zero-argument constructor.
  • Method Details

    • generate

      public void generate(Hashtable symbolTable, ValueEntry v, PrintWriter str)
      Specified by:
      generate in interface ValueGen
    • 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, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream)
      Specified by:
      helperType in interface JavaGenerator
    • type

      public int type(int index, String indent, TCOffsets tcoffsets, String name, SymtabEntry entry, PrintWriter stream)
      Specified by:
      type in interface JavaGenerator
    • hasRepId

      private static boolean hasRepId(SymtabEntry member)
    • getValueModifier

      private static String getValueModifier(ValueEntry vt)
    • getConcreteBaseTypeCode

      private static String getConcreteBaseTypeCode(ValueEntry vt)
    • helperRead

      public void helperRead(String entryName, SymtabEntry entry, PrintWriter stream)
      Specified by:
      helperRead in interface JavaGenerator
    • read

      public int read(int index, String indent, String name, SymtabEntry entry, PrintWriter stream)
      Specified by:
      read in interface JavaGenerator
    • helperWrite

      public void helperWrite(SymtabEntry entry, PrintWriter stream)
      Specified by:
      helperWrite in interface JavaGenerator
    • write

      public int write(int index, String indent, String name, SymtabEntry entry, PrintWriter stream)
      Specified by:
      write in interface JavaGenerator
    • writeAbstract

      protected void writeAbstract()