Codegen util api

com.raghuraman.codegen.base
Class BaseClassOrInterface

java.lang.Object
  extended bycom.raghuraman.codegen.base.BaseClassOrInterface
All Implemented Interfaces:
ClassesLister, ToJava
Direct Known Subclasses:
BaseClass, BaseEnum, BaseInterface

public abstract class BaseClassOrInterface
extends java.lang.Object
implements ClassesLister

Author:
R.Raghuraman

Field Summary
protected  java.lang.String accessLevel
           
protected  java.util.ArrayList gens
           
protected  java.util.ArrayList interfaces
           
protected  boolean isAbstract
           
protected  boolean isFinal
           
protected  boolean isStatic
           
protected  java.lang.String name
           
 
Constructor Summary
protected BaseClassOrInterface(java.lang.String accessLevel, java.lang.String name, boolean isStatic, boolean isAbstract, boolean isFinal)
           
 
Method Summary
protected  void add(ClassesLister obj)
           
 void addCodeBodyContainer(CodeBodyContainer codeBodyContainer)
           
 void addField(Field field)
           
 void addInner(Nested inner)
           
 void addInterfaces(java.lang.String interfaceName)
           
 void addMethod(Method method)
           
protected  void dramEnumConstants(CodeFormatter codeFormatter)
           
 Field[] exportFields()
           
protected abstract  void forOverriding(CodeFormatter codeFormatter)
           
 java.lang.String getFqn()
           
 java.lang.String getName()
           
 OuterMost getOuterMost()
           
 boolean hasFieldWithName(java.lang.String name)
           
 void listClasses()
           
protected  void prepareFqn(java.util.ArrayList list)
           
 void toJava(CodeFormatter codeFormatter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

accessLevel

protected java.lang.String accessLevel

name

protected java.lang.String name

isStatic

protected boolean isStatic

isAbstract

protected boolean isAbstract

isFinal

protected boolean isFinal

gens

protected java.util.ArrayList gens

interfaces

protected java.util.ArrayList interfaces
Constructor Detail

BaseClassOrInterface

protected BaseClassOrInterface(java.lang.String accessLevel,
                               java.lang.String name,
                               boolean isStatic,
                               boolean isAbstract,
                               boolean isFinal)
Parameters:
accessLevel -
name -
isStatic -
isAbstract -
isFinal -
Method Detail

addMethod

public void addMethod(Method method)
               throws CodeGenException
Throws:
CodeGenException

addField

public void addField(Field field)
              throws CodeGenException
Throws:
CodeGenException

addCodeBodyContainer

public void addCodeBodyContainer(CodeBodyContainer codeBodyContainer)
                          throws CodeGenException
Throws:
CodeGenException

addInterfaces

public void addInterfaces(java.lang.String interfaceName)
                   throws CodeGenException
Throws:
CodeGenException

getOuterMost

public OuterMost getOuterMost()

getFqn

public java.lang.String getFqn()

prepareFqn

protected void prepareFqn(java.util.ArrayList list)

add

protected void add(ClassesLister obj)
            throws CodeGenException
Throws:
CodeGenException

addInner

public void addInner(Nested inner)
              throws CodeGenException
Throws:
CodeGenException

getName

public java.lang.String getName()
Returns:
Returns the name.

listClasses

public void listClasses()
                 throws CodeGenException
Specified by:
listClasses in interface ClassesLister
Throws:
CodeGenException

hasFieldWithName

public boolean hasFieldWithName(java.lang.String name)

exportFields

public Field[] exportFields()

toJava

public void toJava(CodeFormatter codeFormatter)
            throws CodeGenException
Specified by:
toJava in interface ToJava
Throws:
CodeGenException

dramEnumConstants

protected void dramEnumConstants(CodeFormatter codeFormatter)

forOverriding

protected abstract void forOverriding(CodeFormatter codeFormatter)

jxpress

Copyright © 2004 R.Raghuraman. Distributable under LGPL license.