jasco.tools.jascoparser
Class PJavaClass

java.lang.Object
  extended by jasco.tools.jascoparser.PJAsCoParseElement
      extended by jasco.tools.jascoparser.PJavaClass
All Implemented Interfaces:
IJAsCoParseElement, java.lang.Cloneable
Direct Known Subclasses:
PAspect, PCutpoint, PRefinement

public class PJavaClass
extends PJAsCoParseElement
implements java.lang.Cloneable

Author:
Wim

Nested Class Summary
static class PJavaClass.Type
           
 
Field Summary
 
Fields inherited from interface jasco.tools.jascoparser.IJAsCoParseElement
NO_LINE
 
Constructor Summary
PJavaClass()
           
PJavaClass(int line)
           
PJavaClass(int line, java.lang.String name)
           
PJavaClass(java.lang.String name)
           
 
Method Summary
 void addEnum(PEnum innerClass)
           
 void addField(PField f)
           
 void addImport(PImport aImport)
           
 void addInnerClass(PJavaClass i)
          adds an inner class
 void addInterface(java.lang.String i)
          adds a super interface.
 void addMethod(PMethod f)
           
 void addStaticInitializer(PJavaCode init)
           
 java.lang.String getAnnotations()
           
 ClassGenerator getClassGenerator()
           
 java.util.Iterator getEnums()
           
 java.util.Iterator getFields()
           
 java.lang.String getFullName()
           
 java.lang.String getGenerics()
           
 PImports getImports()
           
 java.util.Iterator getInnerClasses()
           
 java.util.Iterator getInterfaces()
           
 java.util.Iterator getMethods()
           
 int getModifiers()
           
 java.lang.String getName()
           
 PPackage getPackage()
           
 java.lang.String getSourceName()
           
 java.util.Iterator getStaticInits()
           
 java.lang.String getSuperClass()
           
 java.lang.String getSuperClassSimple()
           
 PJavaClass.Type getType()
           
 boolean hasPackage()
           
 boolean hasSuperClass()
           
 void initClassGenerator(ClassGenerator gen)
           
 void setAnnotations(java.lang.String annotations)
           
 void setGenerics(java.lang.String generics)
           
 void setImports(PImports p)
           
 void setModifiers(int modifiers)
           
 void setName(java.lang.String n)
           
 void setPackage(PPackage aPackage)
           
 void setSuperClass(java.lang.String s)
           
 void setType(PJavaClass.Type type)
           
 
Methods inherited from class jasco.tools.jascoparser.PJAsCoParseElement
getLine, setLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PJavaClass

public PJavaClass(int line)

PJavaClass

public PJavaClass()

PJavaClass

public PJavaClass(int line,
                  java.lang.String name)

PJavaClass

public PJavaClass(java.lang.String name)
Method Detail

getFullName

public java.lang.String getFullName()

getAnnotations

public java.lang.String getAnnotations()
Returns:
Returns the annotations.

setAnnotations

public void setAnnotations(java.lang.String annotations)
Parameters:
annotations - The annotations to set.

getModifiers

public int getModifiers()
Returns:
Returns the modifiers.

addInterface

public void addInterface(java.lang.String i)
adds a super interface.


getInterfaces

public java.util.Iterator getInterfaces()
Returns:
the super interfaces.

addInnerClass

public void addInnerClass(PJavaClass i)
adds an inner class


getInnerClasses

public java.util.Iterator getInnerClasses()
Returns:
inner classes.

setModifiers

public void setModifiers(int modifiers)
Parameters:
modifiers - The modifiers to set.

addStaticInitializer

public void addStaticInitializer(PJavaCode init)

setName

public void setName(java.lang.String n)

getFields

public java.util.Iterator getFields()
Returns:
Returns the fields.

addField

public void addField(PField f)

getMethods

public java.util.Iterator getMethods()

addMethod

public void addMethod(PMethod f)

getName

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

hasPackage

public boolean hasPackage()

getStaticInits

public java.util.Iterator getStaticInits()
Returns:
Returns the staticInits.

getSuperClass

public java.lang.String getSuperClass()

getSuperClassSimple

public java.lang.String getSuperClassSimple()

hasSuperClass

public boolean hasSuperClass()

setSuperClass

public void setSuperClass(java.lang.String s)

getClassGenerator

public ClassGenerator getClassGenerator()

initClassGenerator

public void initClassGenerator(ClassGenerator gen)

setPackage

public void setPackage(PPackage aPackage)

getPackage

public PPackage getPackage()

setImports

public void setImports(PImports p)

addImport

public void addImport(PImport aImport)

getImports

public PImports getImports()

getSourceName

public java.lang.String getSourceName()

getType

public PJavaClass.Type getType()

setType

public void setType(PJavaClass.Type type)

addEnum

public void addEnum(PEnum innerClass)

getEnums

public java.util.Iterator getEnums()

getGenerics

public java.lang.String getGenerics()

setGenerics

public void setGenerics(java.lang.String generics)