com.ibm.bsf.util
Class CodeBuffer

java.lang.Object
  |
  +--com.ibm.bsf.util.CodeBuffer

public class CodeBuffer
extends java.lang.Object

A CodeBuffer object is used as a code repository for generated Java code. It provides buffers which correspond to the various sections of a Java class.

Author:
Matthew J. Duftler

Constructor Summary
CodeBuffer()
           
CodeBuffer(CodeBuffer parent)
           
 
Method Summary
 void addConstructorArgument(ObjInfo arg)
           
 void addConstructorException(java.lang.String exceptionName)
           
 void addConstructorStatement(java.lang.String statement)
           
 void addFieldDeclaration(java.lang.String statement)
           
 void addImplements(java.lang.String importName)
           
 void addImport(java.lang.String importName)
           
 void addInitializerStatement(java.lang.String statement)
           
 void addMethodDeclaration(java.lang.String statement)
           
 void addServiceMethodException(java.lang.String exceptionName)
           
 void addServiceMethodStatement(java.lang.String statement)
           
 java.lang.String buildNewSymbol(java.lang.String prefix)
           
 void clearSymbolTable()
           
 java.lang.String getClassName()
           
 java.util.Vector getConstructorArguments()
           
 java.lang.StringBuffer getConstructorBuffer()
           
 java.util.Vector getConstructorExceptions()
           
 java.lang.String getExtends()
           
 java.lang.StringBuffer getFieldBuffer()
           
 ObjInfo getFinalServiceMethodStatement()
           
 java.util.Vector getImplements()
           
 java.util.Vector getImports()
           
 java.lang.StringBuffer getInitializerBuffer()
           
 java.lang.StringBuffer getMethodBuffer()
           
 java.lang.String getPackageName()
           
 java.lang.StringBuffer getServiceMethodBuffer()
           
 java.util.Vector getServiceMethodExceptions()
           
 java.lang.String getServiceMethodName()
           
 java.lang.Class getServiceMethodReturnType()
           
 ObjInfo getSymbol(java.lang.String symbol)
           
 java.util.Hashtable getSymbolTable()
           
 void merge(CodeBuffer otherCB)
           
 void popSymbolTable()
           
 void print(java.io.PrintWriter out, boolean formatOutput)
           
 void pushSymbolTable()
           
 void putSymbol(java.lang.String symbol, ObjInfo obj)
           
 void setClassName(java.lang.String className)
           
 void setExtends(java.lang.String extendsName)
           
 void setFinalServiceMethodStatement(ObjInfo finalStatementInfo)
           
 void setPackageName(java.lang.String packageName)
           
 void setServiceMethodName(java.lang.String serviceMethodName)
           
 void setServiceMethodReturnType(java.lang.Class serviceMethodReturnType)
           
 void setSymbolTable(java.util.Hashtable symbolTable)
           
 boolean symbolTableIsStacked()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CodeBuffer

public CodeBuffer()

CodeBuffer

public CodeBuffer(CodeBuffer parent)
Method Detail

addFieldDeclaration

public void addFieldDeclaration(java.lang.String statement)

addMethodDeclaration

public void addMethodDeclaration(java.lang.String statement)

addInitializerStatement

public void addInitializerStatement(java.lang.String statement)

addConstructorStatement

public void addConstructorStatement(java.lang.String statement)

addServiceMethodStatement

public void addServiceMethodStatement(java.lang.String statement)

getFieldBuffer

public java.lang.StringBuffer getFieldBuffer()

getMethodBuffer

public java.lang.StringBuffer getMethodBuffer()

getInitializerBuffer

public java.lang.StringBuffer getInitializerBuffer()

getConstructorBuffer

public java.lang.StringBuffer getConstructorBuffer()

getServiceMethodBuffer

public java.lang.StringBuffer getServiceMethodBuffer()

setFinalServiceMethodStatement

public void setFinalServiceMethodStatement(ObjInfo finalStatementInfo)

getFinalServiceMethodStatement

public ObjInfo getFinalServiceMethodStatement()

putSymbol

public void putSymbol(java.lang.String symbol,
                      ObjInfo obj)

getSymbol

public ObjInfo getSymbol(java.lang.String symbol)

clearSymbolTable

public void clearSymbolTable()

pushSymbolTable

public void pushSymbolTable()

popSymbolTable

public void popSymbolTable()

symbolTableIsStacked

public boolean symbolTableIsStacked()

merge

public void merge(CodeBuffer otherCB)

addImport

public void addImport(java.lang.String importName)

getImports

public java.util.Vector getImports()

setPackageName

public void setPackageName(java.lang.String packageName)

getPackageName

public java.lang.String getPackageName()

setClassName

public void setClassName(java.lang.String className)

getClassName

public java.lang.String getClassName()

setServiceMethodName

public void setServiceMethodName(java.lang.String serviceMethodName)

getServiceMethodName

public java.lang.String getServiceMethodName()

addConstructorArgument

public void addConstructorArgument(ObjInfo arg)

getConstructorArguments

public java.util.Vector getConstructorArguments()

addConstructorException

public void addConstructorException(java.lang.String exceptionName)

getConstructorExceptions

public java.util.Vector getConstructorExceptions()

addServiceMethodException

public void addServiceMethodException(java.lang.String exceptionName)

getServiceMethodExceptions

public java.util.Vector getServiceMethodExceptions()

setExtends

public void setExtends(java.lang.String extendsName)

getExtends

public java.lang.String getExtends()

addImplements

public void addImplements(java.lang.String importName)

getImplements

public java.util.Vector getImplements()

setServiceMethodReturnType

public void setServiceMethodReturnType(java.lang.Class serviceMethodReturnType)

getServiceMethodReturnType

public java.lang.Class getServiceMethodReturnType()

print

public void print(java.io.PrintWriter out,
                  boolean formatOutput)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

setSymbolTable

public void setSymbolTable(java.util.Hashtable symbolTable)

getSymbolTable

public java.util.Hashtable getSymbolTable()

buildNewSymbol

public java.lang.String buildNewSymbol(java.lang.String prefix)