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
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
CodeBuffer
public CodeBuffer()
CodeBuffer
public CodeBuffer(CodeBuffer parent)
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)