net.rmi.rmiSynth.lex
Class LexBase

java.lang.Object
  extended by net.rmi.rmiSynth.lex.LexStructure
      extended by net.rmi.rmiSynth.lex.LexBase

public class LexBase
extends LexStructure


Constructor Summary
LexBase(boolean isInterface, java.lang.String name, java.lang.Object o)
          Constructor
 
Method Summary
 void addImport(java.lang.String impPack)
          Adds import statement
 void addInherit(java.lang.String action, java.lang.String className)
          Adds extends/implements statement
 void addPackage(java.lang.String packName)
          Adds package statement
 LexMethod getConstr()
          Gets constructor for output code
 java.lang.String getDelegateString()
          Get cutils.delegate field
 java.lang.String getExtendsImplementsString(java.lang.String action)
          Returns string of extends/implements
 LexField[] getFields()
          Gets fields
 LexMethod getMain()
          Gets main method for output code
 LexMethod[] getMethods()
          Gets methods
 java.lang.String importToString()
          Returns import statement
 boolean isClass()
          Returns true if class
 boolean isInterface()
          Returns true if interface
 java.lang.String packToString()
          Returns package statement
 void setConstr(java.lang.String exName)
          Sets constructor for output code
 void setFields(LexField[] _fields)
          Sets fields
 void setMain(java.lang.String code)
          Sets main method for output code
 void setMethods(LexMethod[] _methods)
          Sets methods
 java.lang.String toString()
          Class/interface to string
 java.lang.String toString(boolean onlyPublic, boolean noMain, boolean withDelegate)
          Class/interface to string
 
Methods inherited from class net.rmi.rmiSynth.lex.LexStructure
getHeader, getModif, getName, getType, setModif, setName, setType
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LexBase

public LexBase(boolean isInterface,
               java.lang.String name,
               java.lang.Object o)
Constructor

Parameters:
isInterface - Class or interface
name - Class/interface name
o - Object which will be hacked
Method Detail

isClass

public boolean isClass()
Returns true if class

Returns:
kind

isInterface

public boolean isInterface()
Returns true if interface

Returns:
!kind

addPackage

public void addPackage(java.lang.String packName)
Adds package statement

Parameters:
packName - Package name

packToString

public java.lang.String packToString()
Returns package statement

Returns:
s Package name

addImport

public void addImport(java.lang.String impPack)
Adds import statement

Parameters:
impPack - Import name

importToString

public java.lang.String importToString()
Returns import statement

Returns:
s Import names

addInherit

public void addInherit(java.lang.String action,
                       java.lang.String className)
Adds extends/implements statement

Parameters:
action - Extend or implement
className - Inherited class

getFields

public LexField[] getFields()
Gets fields

Returns:
fileds

setFields

public void setFields(LexField[] _fields)
Sets fields

Parameters:
_fields - Fields

getMethods

public LexMethod[] getMethods()
Gets methods

Returns:
methods

setMethods

public void setMethods(LexMethod[] _methods)
Sets methods

Parameters:
_methods - Methods

setConstr

public void setConstr(java.lang.String exName)
Sets constructor for output code

Parameters:
exName - Class name

getConstr

public LexMethod getConstr()
Gets constructor for output code

Returns:
constr Constructor

setMain

public void setMain(java.lang.String code)
Sets main method for output code

Parameters:
code - Main method code

getMain

public LexMethod getMain()
Gets main method for output code

Returns:
m Main method

toString

public java.lang.String toString()
Class/interface to string

Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(boolean onlyPublic,
                                 boolean noMain,
                                 boolean withDelegate)
Class/interface to string

Parameters:
onlyPublic - Public members only
noMain - No main method
withDelegate - With cutils.delegate field
Returns:
s

getExtendsImplementsString

public java.lang.String getExtendsImplementsString(java.lang.String action)
Returns string of extends/implements

Returns:
s

getDelegateString

public java.lang.String getDelegateString()
Get cutils.delegate field

Returns:
s