net.sf.rej.gui
Class EditorFacade

java.lang.Object
  extended by net.sf.rej.gui.EditorFacade
All Implemented Interfaces:
EventObserver

public class EditorFacade
extends java.lang.Object
implements EventObserver

EditorFacade class is a common entrance point for all actions in the editor.

Author:
Sami Koivu

Method Summary
 void addBreakPoint(Breakpoint breakpoint)
           
 void addConstantPoolInfo(ConstantPool cp, ConstantPoolInfo item)
           
 void addStringInfo(ConstantPool cp, java.lang.String str)
           
 void findClassDefinition(java.lang.String className)
           
 void findClassRefs(java.lang.String className)
           
 void findFieldDefinition(java.lang.String className, java.lang.String fieldName, Descriptor desc)
           
 void findFieldRefs(java.lang.String className, java.lang.String fieldName, Descriptor desc)
           
 void findMethodDefinition(java.lang.String className, java.lang.String methodName, Descriptor desc)
           
 void findMethodRefs(java.lang.String className, java.lang.String methodName, Descriptor desc)
           
 Breakpoint getBreakpoint(java.lang.String className, java.lang.String methodName, Descriptor descriptor, int pc)
           
 java.util.Collection<Breakpoint> getBreakpoints()
           
 ConstantPoolTranslationMode getConstantPoolTranslationMode()
           
 java.lang.String getFieldString(Imports imports, Descriptor desc, java.lang.String className, java.lang.String fieldName)
          Return a String describing a Field in this class, using the import automizer given as a parameter.
 Imports getImports(ClassFile cf)
           
static EditorFacade getInstance()
           
 LineIdentifierMode getLineIdentifierMode()
           
 java.lang.String getMethodString(Imports imports, Descriptor desc, java.lang.String className, java.lang.String methodName)
          Return a String describing a Method in this class, using the import automizer given as a parameter.
 void gotoClassDefinition(java.lang.String className)
           
 void gotoFieldDefinition(java.lang.String className, java.lang.String fieldName, Descriptor desc)
           
 void gotoMethodDefinition(java.lang.String className, java.lang.String methodName, Descriptor desc)
           
 void insertField(ClassFile cf, java.lang.String fieldName, Descriptor desc, AccessFlags flags)
           
 void insertInstruction(Instruction inst, int pc, Code code)
           
 void insertLocalVariable()
           
 void insertMethod(ClassFile cf, java.lang.String methodName, Descriptor desc, AccessFlags accessFlags, int maxStackSize, int maxLocals, java.util.List<java.lang.String> exceptions)
           
 void modifyClass(ClassFile cf, AccessFlags flags, java.lang.String className, java.lang.String superName, java.util.List<Interface> remainingInterfaces, java.util.List<java.lang.String> newInterfaces)
           
 void modifyDoubleInfo(DoubleInfo info, double newValue)
           
 void modifyField(ConstantPool pool, Field field, java.lang.String name, Descriptor desc, AccessFlags flags)
           
 void modifyFloatInfo(FloatInfo info, float newValue)
           
 void modifyInstruction(Instruction instruction, Parameters params)
           
 void modifyIntegerInfo(IntegerInfo info, int newValue)
           
 void modifyLongInfo(LongInfo info, long newValue)
           
 void modifyMethod(ConstantPool cp, Method method, java.lang.String name, Descriptor desc, AccessFlags flags, int maxStack, int maxLocals, java.util.List exceptions)
           
 void modifyStringInfo(StringInfo info, java.lang.String newValue)
           
 void modifyUTF8Info(UTF8Info info, java.lang.String newValue)
           
 void moveInstructionDown(Instruction instruction, Code code)
           
 void moveInstructionUp(Instruction instruction, Code code)
           
 void performRedo()
           
 void performUndo()
           
 void processEvent(Event event)
           
 void refactorClassName(java.lang.String oldClassName, java.lang.String newClassName)
           
 void refactorFieldName(java.lang.String className, Descriptor desc, java.lang.String oldFieldName, java.lang.String newFieldName)
           
 void refactorMethodName(java.lang.String className, Descriptor desc, java.lang.String oldMethodName, java.lang.String newMethodName)
           
 void remove(java.util.List list)
           
 void removeBreakpoint(Breakpoint breakpoint)
           
 void removeLastConstantPoolItem(ConstantPool cp)
           
 void setConstantPoolTranslationMode(ConstantPoolTranslationMode mode)
           
 void setLineMode(int mode)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static EditorFacade getInstance()

modifyInstruction

public void modifyInstruction(Instruction instruction,
                              Parameters params)

remove

public void remove(java.util.List list)

insertInstruction

public void insertInstruction(Instruction inst,
                              int pc,
                              Code code)

insertMethod

public void insertMethod(ClassFile cf,
                         java.lang.String methodName,
                         Descriptor desc,
                         AccessFlags accessFlags,
                         int maxStackSize,
                         int maxLocals,
                         java.util.List<java.lang.String> exceptions)

insertField

public void insertField(ClassFile cf,
                        java.lang.String fieldName,
                        Descriptor desc,
                        AccessFlags flags)

insertLocalVariable

public void insertLocalVariable()

performUndo

public void performUndo()

performRedo

public void performRedo()

moveInstructionUp

public void moveInstructionUp(Instruction instruction,
                              Code code)

moveInstructionDown

public void moveInstructionDown(Instruction instruction,
                                Code code)

modifyClass

public void modifyClass(ClassFile cf,
                        AccessFlags flags,
                        java.lang.String className,
                        java.lang.String superName,
                        java.util.List<Interface> remainingInterfaces,
                        java.util.List<java.lang.String> newInterfaces)

modifyMethod

public void modifyMethod(ConstantPool cp,
                         Method method,
                         java.lang.String name,
                         Descriptor desc,
                         AccessFlags flags,
                         int maxStack,
                         int maxLocals,
                         java.util.List exceptions)

modifyField

public void modifyField(ConstantPool pool,
                        Field field,
                        java.lang.String name,
                        Descriptor desc,
                        AccessFlags flags)

removeLastConstantPoolItem

public void removeLastConstantPoolItem(ConstantPool cp)

modifyUTF8Info

public void modifyUTF8Info(UTF8Info info,
                           java.lang.String newValue)

modifyDoubleInfo

public void modifyDoubleInfo(DoubleInfo info,
                             double newValue)

modifyStringInfo

public void modifyStringInfo(StringInfo info,
                             java.lang.String newValue)

addStringInfo

public void addStringInfo(ConstantPool cp,
                          java.lang.String str)

addConstantPoolInfo

public void addConstantPoolInfo(ConstantPool cp,
                                ConstantPoolInfo item)

modifyLongInfo

public void modifyLongInfo(LongInfo info,
                           long newValue)

modifyIntegerInfo

public void modifyIntegerInfo(IntegerInfo info,
                              int newValue)

modifyFloatInfo

public void modifyFloatInfo(FloatInfo info,
                            float newValue)

getLineIdentifierMode

public LineIdentifierMode getLineIdentifierMode()

setLineMode

public void setLineMode(int mode)

setConstantPoolTranslationMode

public void setConstantPoolTranslationMode(ConstantPoolTranslationMode mode)

getConstantPoolTranslationMode

public ConstantPoolTranslationMode getConstantPoolTranslationMode()

findMethodRefs

public void findMethodRefs(java.lang.String className,
                           java.lang.String methodName,
                           Descriptor desc)

findFieldRefs

public void findFieldRefs(java.lang.String className,
                          java.lang.String fieldName,
                          Descriptor desc)

findClassRefs

public void findClassRefs(java.lang.String className)

gotoMethodDefinition

public void gotoMethodDefinition(java.lang.String className,
                                 java.lang.String methodName,
                                 Descriptor desc)

gotoFieldDefinition

public void gotoFieldDefinition(java.lang.String className,
                                java.lang.String fieldName,
                                Descriptor desc)

gotoClassDefinition

public void gotoClassDefinition(java.lang.String className)

findMethodDefinition

public void findMethodDefinition(java.lang.String className,
                                 java.lang.String methodName,
                                 Descriptor desc)

findFieldDefinition

public void findFieldDefinition(java.lang.String className,
                                java.lang.String fieldName,
                                Descriptor desc)

findClassDefinition

public void findClassDefinition(java.lang.String className)

refactorClassName

public void refactorClassName(java.lang.String oldClassName,
                              java.lang.String newClassName)

refactorMethodName

public void refactorMethodName(java.lang.String className,
                               Descriptor desc,
                               java.lang.String oldMethodName,
                               java.lang.String newMethodName)

refactorFieldName

public void refactorFieldName(java.lang.String className,
                              Descriptor desc,
                              java.lang.String oldFieldName,
                              java.lang.String newFieldName)

getImports

public Imports getImports(ClassFile cf)

getMethodString

public java.lang.String getMethodString(Imports imports,
                                        Descriptor desc,
                                        java.lang.String className,
                                        java.lang.String methodName)
Return a String describing a Method in this class, using the import automizer given as a parameter.

Parameters:
imports - Imports object for determining short names of types
desc - object describing the type and parameters of the method.
className - name of the class.
methodName - name of the method.
Returns:
A String with the class names edited to reflect the imports.

getFieldString

public java.lang.String getFieldString(Imports imports,
                                       Descriptor desc,
                                       java.lang.String className,
                                       java.lang.String fieldName)
Return a String describing a Field in this class, using the import automizer given as a parameter.

Parameters:
imports - Imports object for determining short names of types
desc - object describing the type of the field
className - name of the class.
fieldName - name of the field.
Returns:
A String with the class names edited to reflect the imports.

addBreakPoint

public void addBreakPoint(Breakpoint breakpoint)

removeBreakpoint

public void removeBreakpoint(Breakpoint breakpoint)

getBreakpoint

public Breakpoint getBreakpoint(java.lang.String className,
                                java.lang.String methodName,
                                Descriptor descriptor,
                                int pc)

getBreakpoints

public java.util.Collection<Breakpoint> getBreakpoints()

processEvent

public void processEvent(Event event)
Specified by:
processEvent in interface EventObserver