de.hillenbrand.jedi.ds
Class JediClass

java.lang.Object
  extended by de.hillenbrand.jedi.ds.JediClass
All Implemented Interfaces:
JediJavaObject, java.lang.Comparable

public class JediClass
extends java.lang.Object
implements java.lang.Comparable, JediJavaObject


Field Summary
static java.lang.String ANNOTATION_PREFIX
           
static java.lang.String BACKUP_PREFIX
           
static java.lang.String CLASS_PREFIX
           
static java.lang.String CONSTRUCTORNAME
           
static java.lang.String ENUMERATION_PREFIX
           
static java.lang.String INSTANCE_INITIALIZERNAME
           
static java.lang.String INTERFACE_PREFIX
           
static java.lang.String PROPERTIESFILENAME
           
static java.lang.String RECOVERY_PREFIX
           
static java.lang.String STATIC_INITIALIZERNAME
           
protected  java.lang.String typeParameters
           
 
Constructor Summary
JediClass(JediPackage pack, java.lang.String classname, JediClassType type)
           
 
Method Summary
 JediMethod add(java.lang.String methodname, int type)
           
 JediMethod addConstructor()
           
 void addImplements(java.lang.String impl)
           
 void addImport(java.lang.String imprt)
           
 JediClass addInnerClass(java.lang.String classname, JediClassType type)
           
 JediMethod addInstanceInitializer()
           
 JediMethod addMethod(java.lang.String methodname)
           
 JediMethod addStaticInitializer()
           
 void appendVariablesText(java.lang.String line)
           
 void cleanUp()
           
 int compareTo(java.lang.Object o)
           
 boolean delete(JediClass cl)
           
protected  boolean export(java.io.File directory, boolean javadoc)
           
 boolean export(de.hillenbrand.io.HWriter out, boolean javadoc)
           
 java.lang.String getAnnotations()
           
 de.hillenbrand.swing.text.UndoableDocument getAnnotationsAsDocument()
           
 java.lang.String getClassPrefix()
           
 int getDebugLevel()
           
 java.lang.String getExtends()
           
 java.lang.String getExtendsFullyQualified()
           
 java.lang.String getFullName_JavaStyle()
           
 java.lang.String getFullName()
           
 java.lang.String getImplements()
           
 java.lang.String[] getImports()
           
 java.lang.String getInterfaces()
           
 java.lang.String getJavaDoc()
           
 de.hillenbrand.swing.text.UndoableDocument getJavaDocAsDocument()
           
 JediMethod getLastSelectedMethod()
           
 LineResolver getLineResolver()
           
 java.lang.String[] getMethodList()
           
 JediMethod[] getMethods()
           
 java.lang.String getModifiers()
           
 java.lang.String getName()
           
 boolean getNeedsCompilation()
           
 JediPackage getParent()
           
 JediClass getParentClass()
           
 ClassPropertiesFrame getPropertiesFrame()
           
 java.lang.String getSignature()
           
 java.lang.String getSourceFilename()
           
 java.lang.String getSuper()
           
 JediClassType getType()
           
 java.lang.String getTypeParameters()
          Returns the value of the typeParameters property.
 de.hillenbrand.swing.text.JavaDocument getVariablesAsJavaDocument()
           
 java.lang.String getVariablesAsPlainText()
           
 boolean hasMain()
           
 boolean isAbstract()
           
 boolean isAnnotation()
           
 boolean isChanged()
           
 boolean isClass()
           
 boolean isEnabled()
          Returns the value of the enabled property.
 boolean isEnumeration()
           
 boolean isFinal()
           
 boolean isInnerClass()
           
 boolean isInterface()
           
 boolean isPrefsFrameVisible()
           
 boolean isPrivate()
           
 boolean isProtected()
           
 boolean isPublic()
           
 boolean isStatic()
           
 boolean isStrict()
          Returns the value of the strict property.
 void markChanged()
           
 void refreshPrefsFrame()
           
 boolean remove(JediMethod m)
           
 void saveChanges()
           
protected  boolean saveSource()
           
 void saveSourceAnyway()
          Write the source code to the hard disk.
 void setAbstract(boolean b)
           
 void setAnnotations(java.lang.String s)
           
 void setDataFrom(JediClass c)
           
 void setDebugLevel(int value)
           
 void setEnabled(boolean arg)
          Assigns the value of the enabled property.
 void setExtends(java.lang.String s)
           
 void setFinal(boolean b)
           
 void setImplements(java.lang.String s)
           
 void setImports(java.lang.String[] s)
           
 void setJavaDoc(java.lang.String s)
           
 void setLastSelectedMethod(JediMethod m)
           
 void setPrivate(boolean b)
           
 void setProtected(boolean b)
           
 void setPublic(boolean b)
           
 void setStatic(boolean b)
           
 void setStrict(boolean arg)
          Assigns the value of the strict property.
 void setTypeParameters(java.lang.String arg)
          Assigns the value of the typeParameters property.
 void setVariables(java.lang.String s)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PROPERTIESFILENAME

public static final java.lang.String PROPERTIESFILENAME
See Also:
Constant Field Values

CONSTRUCTORNAME

public static final java.lang.String CONSTRUCTORNAME
See Also:
Constant Field Values

STATIC_INITIALIZERNAME

public static final java.lang.String STATIC_INITIALIZERNAME
See Also:
Constant Field Values

INSTANCE_INITIALIZERNAME

public static final java.lang.String INSTANCE_INITIALIZERNAME
See Also:
Constant Field Values

CLASS_PREFIX

public static final java.lang.String CLASS_PREFIX
See Also:
Constant Field Values

INTERFACE_PREFIX

public static final java.lang.String INTERFACE_PREFIX
See Also:
Constant Field Values

ENUMERATION_PREFIX

public static final java.lang.String ENUMERATION_PREFIX
See Also:
Constant Field Values

ANNOTATION_PREFIX

public static final java.lang.String ANNOTATION_PREFIX
See Also:
Constant Field Values

RECOVERY_PREFIX

public static final java.lang.String RECOVERY_PREFIX
See Also:
Constant Field Values

BACKUP_PREFIX

public static final java.lang.String BACKUP_PREFIX
See Also:
Constant Field Values

typeParameters

protected java.lang.String typeParameters
Constructor Detail

JediClass

public JediClass(JediPackage pack,
                 java.lang.String classname,
                 JediClassType type)
Method Detail

add

public JediMethod add(java.lang.String methodname,
                      int type)

addConstructor

public JediMethod addConstructor()

addImplements

public void addImplements(java.lang.String impl)

addImport

public void addImport(java.lang.String imprt)

addInnerClass

public JediClass addInnerClass(java.lang.String classname,
                               JediClassType type)

addInstanceInitializer

public JediMethod addInstanceInitializer()

addMethod

public JediMethod addMethod(java.lang.String methodname)

addStaticInitializer

public JediMethod addStaticInitializer()

appendVariablesText

public void appendVariablesText(java.lang.String line)

cleanUp

public void cleanUp()

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

delete

public boolean delete(JediClass cl)

export

protected boolean export(java.io.File directory,
                         boolean javadoc)

export

public boolean export(de.hillenbrand.io.HWriter out,
                      boolean javadoc)

getAnnotations

public java.lang.String getAnnotations()
Specified by:
getAnnotations in interface JediJavaObject

getAnnotationsAsDocument

public de.hillenbrand.swing.text.UndoableDocument getAnnotationsAsDocument()

getClassPrefix

public java.lang.String getClassPrefix()

getDebugLevel

public int getDebugLevel()

getExtends

public java.lang.String getExtends()

getExtendsFullyQualified

public java.lang.String getExtendsFullyQualified()

getFullName

public java.lang.String getFullName()
Specified by:
getFullName in interface JediJavaObject

getFullName_JavaStyle

public java.lang.String getFullName_JavaStyle()

getImplements

public java.lang.String getImplements()

getImports

public java.lang.String[] getImports()

getInterfaces

public java.lang.String getInterfaces()

getJavaDoc

public java.lang.String getJavaDoc()
Specified by:
getJavaDoc in interface JediJavaObject

getJavaDocAsDocument

public de.hillenbrand.swing.text.UndoableDocument getJavaDocAsDocument()

getLastSelectedMethod

public JediMethod getLastSelectedMethod()

getLineResolver

public LineResolver getLineResolver()

getMethodList

public java.lang.String[] getMethodList()

getMethods

public JediMethod[] getMethods()

getModifiers

public java.lang.String getModifiers()

getName

public java.lang.String getName()
Specified by:
getName in interface JediJavaObject

getNeedsCompilation

public boolean getNeedsCompilation()

getParent

public JediPackage getParent()

getParentClass

public JediClass getParentClass()

getPropertiesFrame

public ClassPropertiesFrame getPropertiesFrame()

getSignature

public java.lang.String getSignature()

getSourceFilename

public java.lang.String getSourceFilename()

getSuper

public java.lang.String getSuper()

getType

public JediClassType getType()

getTypeParameters

public java.lang.String getTypeParameters()
Returns the value of the typeParameters property.


getVariablesAsJavaDocument

public de.hillenbrand.swing.text.JavaDocument getVariablesAsJavaDocument()

getVariablesAsPlainText

public java.lang.String getVariablesAsPlainText()

hasMain

public boolean hasMain()

isAbstract

public boolean isAbstract()

isAnnotation

public boolean isAnnotation()

isChanged

public boolean isChanged()

isClass

public boolean isClass()

isEnabled

public boolean isEnabled()
Returns the value of the enabled property.


isEnumeration

public boolean isEnumeration()

isFinal

public boolean isFinal()

isInnerClass

public boolean isInnerClass()

isInterface

public boolean isInterface()

isPrefsFrameVisible

public boolean isPrefsFrameVisible()

isPrivate

public boolean isPrivate()

isProtected

public boolean isProtected()

isPublic

public boolean isPublic()

isStatic

public boolean isStatic()

isStrict

public boolean isStrict()
Returns the value of the strict property.


markChanged

public void markChanged()

refreshPrefsFrame

public void refreshPrefsFrame()

remove

public boolean remove(JediMethod m)

saveChanges

public void saveChanges()

saveSource

protected boolean saveSource()

saveSourceAnyway

public void saveSourceAnyway()
Write the source code to the hard disk.


setAbstract

public void setAbstract(boolean b)

setAnnotations

public void setAnnotations(java.lang.String s)
Specified by:
setAnnotations in interface JediJavaObject

setDataFrom

public void setDataFrom(JediClass c)

setDebugLevel

public void setDebugLevel(int value)

setEnabled

public void setEnabled(boolean arg)
Assigns the value of the enabled property.


setExtends

public void setExtends(java.lang.String s)

setFinal

public void setFinal(boolean b)

setImplements

public void setImplements(java.lang.String s)

setImports

public void setImports(java.lang.String[] s)

setJavaDoc

public void setJavaDoc(java.lang.String s)
Specified by:
setJavaDoc in interface JediJavaObject

setLastSelectedMethod

public void setLastSelectedMethod(JediMethod m)

setPrivate

public void setPrivate(boolean b)

setProtected

public void setProtected(boolean b)

setPublic

public void setPublic(boolean b)

setStatic

public void setStatic(boolean b)

setStrict

public void setStrict(boolean arg)
Assigns the value of the strict property.


setTypeParameters

public void setTypeParameters(java.lang.String arg)
Assigns the value of the typeParameters property.


setVariables

public void setVariables(java.lang.String s)

toString

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