Class DefaultFactory
java.lang.Object
com.sun.tools.corba.ee.idl.toJavaPortable.DefaultFactory
- All Implemented Interfaces:
AuxGen
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected SymtabEntryprotected Stringprotected Stringprotected Stringprotected Stringprotected GenFileStreamprotected Hashtable -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidWrite the stream to file by closing the print stream.voidgenerate(Hashtable symbolTable, SymtabEntry entry) Generate the default value factory class.protected booleanprotected voidinit()Initialize variables unique to this generator.protected voidOpen the print stream for subsequent output.protected voidGenerate the contents of this classprotected voidGenerate the closing statements.protected voidGenerate members of this class.protected voidGenerate the heading, including the package, imports, source comment, class statement, and left curly.protected voidGenerate default read_value
-
Field Details
-
symbolTable
-
entry
-
stream
-
factoryClass
-
factoryInterface
-
factoryType
-
implType
-
-
Constructor Details
-
DefaultFactory
public DefaultFactory()Public zero-argument constructor.
-
-
Method Details
-
generate
Generate the default value factory class. Provides general algorithm for auxiliary binding generation: 1.) Initialize symbol table and symbol table entry members, common to all generators. 2.) Initialize members unique to this generator. 3.) Open print stream 4.) Write class heading (package, prologue, source comment, class statement, open curly 5.) Write class body (member data and methods) 6.) Write class closing (close curly) 7.) Close the print stream -
init
protected void init()Initialize variables unique to this generator. -
hasFactoryMethods
protected boolean hasFactoryMethods()- Returns:
- true if entry has any factory methods declared
-
openStream
protected void openStream()Open the print stream for subsequent output. -
writeHeading
protected void writeHeading()Generate the heading, including the package, imports, source comment, class statement, and left curly. -
writeBody
protected void writeBody()Generate the contents of this class -
writeFactoryMethods
protected void writeFactoryMethods()Generate members of this class. -
writeReadValue
protected void writeReadValue()Generate default read_value -
writeClosing
protected void writeClosing()Generate the closing statements. -
closeStream
protected void closeStream()Write the stream to file by closing the print stream.
-