|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.wpi.ebob.internal.jem.JEMClassManager
public class JEMClassManager
Uses the Java EMF Model for performing remote operations.
Nested Class Summary | |
---|---|
private class |
JEMClassManager.JavaClassChangeListener
Tracks when changes are made to java classes in the current project. |
Field Summary | |
---|---|
private static IOperation |
ADD_OP
|
private static IOperation |
ALG_NEG_OP
|
private static IOperation |
BOOL_NEG_OP
|
private static IOperation |
DIV_OP
|
private boolean |
isDirty
|
private JEMClassManager.JavaClassChangeListener |
javaClassChangeListener
|
private org.eclipse.jface.util.ListenerList |
listeners
|
private static IOperation |
MOD_OP
|
private static IOperation |
MULT_OP
|
private org.eclipse.jdt.core.IJavaProject |
project
|
private org.eclipse.jem.internal.proxy.core.ProxyFactoryRegistry |
registry
|
private static IOperation |
SUBTRACT_OP
|
Constructor Summary | |
---|---|
JEMClassManager()
|
Method Summary | |
---|---|
void |
addClassManagerListener(IClassManagerListener listener)
|
void |
associateProject(org.eclipse.jdt.core.IJavaProject javaProject)
Associates this manager with a given Java project. |
void |
disassociateProject()
Cancels the association with the given project. |
void |
dispose()
Clears up any resources held by the class manager. |
private void |
fireDirtyFlagEvent(ClassManagerEvent event)
|
org.eclipse.jdt.core.IJavaProject |
getAssociatedProject()
Retrieves the project associated with this manager. |
IClass |
getClass(java.lang.String name)
Retrieves a class with the given name. |
org.eclipse.jem.internal.proxy.core.ProxyFactoryRegistry |
getRegistry()
Returns the underlying JEM ProxyFactoryRegistry associated with this manager. |
boolean |
isDirty()
States whether the underlying class structure may be out of sync with the class manager. |
boolean |
isValid()
Returns whether this manager is currently associated with a valid project. |
IObject |
performAdditionOperation(IObject left,
IObject right)
Performs left + right . |
IObject |
performAlgebraicNegationOperation(IObject operand)
Performs -operand . |
IObject |
performBooleanNegationOperation(IObject operand)
Performs !operand . |
IObject |
performDivisionOperation(IObject left,
IObject right)
Performs left / right . |
IObject |
performModulusOperation(IObject left,
IObject right)
Performs left % right . |
IObject |
performMultiplicationOperation(IObject left,
IObject right)
Performs left * right . |
IObject |
performOperation(IOperation op,
IObject[] args)
performs the given operation with the given arguments. |
IObject |
performSubtractionOperation(IObject left,
IObject right)
Performs left - right . |
void |
removeClassManagerListener(IClassManagerListener listener)
|
IArray |
resolveArray(IClass type,
IObject[] elements)
Returns an array object using the IArray form. |
IObject |
resolveObject(IClass returnType,
java.lang.String expression)
Returns an object of type returnType based on the given
expression , if such an expression can resolve to that
returnType. |
IObject |
resolveValue(boolean value)
Returns an IObject representing a primitive boolean value. |
IObject |
resolveValue(char value)
Returns an IObject representing a primitive char value. |
IObject |
resolveValue(double value)
Returns an IObject representing a primitive double value. |
IObject |
resolveValue(int value)
Returns an IObject representing a primitive integer value. |
IObject |
resolveValue(java.lang.String value)
Returns an IObject representing a primitive String value. |
private void |
setDirty(boolean isDirty)
Sets the dirty flag. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final IOperation ADD_OP
private static final IOperation SUBTRACT_OP
private static final IOperation MULT_OP
private static final IOperation DIV_OP
private static final IOperation MOD_OP
private static final IOperation ALG_NEG_OP
private static final IOperation BOOL_NEG_OP
private org.eclipse.jem.internal.proxy.core.ProxyFactoryRegistry registry
private org.eclipse.jdt.core.IJavaProject project
private boolean isDirty
private org.eclipse.jface.util.ListenerList listeners
private JEMClassManager.JavaClassChangeListener javaClassChangeListener
Constructor Detail |
---|
public JEMClassManager()
Method Detail |
---|
public void addClassManagerListener(IClassManagerListener listener)
addClassManagerListener
in interface IClassManager
IClassManager.addClassManagerListener(IClassManagerListener)
public void removeClassManagerListener(IClassManagerListener listener)
removeClassManagerListener
in interface IClassManager
IClassManager.removeClassManagerListener(IClassManagerListener)
private void fireDirtyFlagEvent(ClassManagerEvent event)
public void associateProject(org.eclipse.jdt.core.IJavaProject javaProject)
associateProject
in interface IClassManager
javaProject
- the given project, can not be null
.IClassManager.associateProject(IJavaProject)
public boolean isValid()
isValid
in interface IClassManager
true
if the manager is currently associated with a
project, false
otherwise.IClassManager.isValid()
public boolean isDirty()
IClassManager
isDirty
in interface IClassManager
true
if the dirty flag has been set,
false
otherwise.IClassManager.isDirty()
private void setDirty(boolean isDirty)
public void disassociateProject()
disassociateProject
in interface IClassManager
IClassManager.disassociateProject()
public IClass getClass(java.lang.String name) throws java.lang.ClassNotFoundException
getClass
in interface IClassManager
name
- the fully-qualified class name. Can also be "int" or another
primitive type.
java.lang.ClassNotFoundException
IClassManager.getClass(String)
public IObject resolveObject(IClass returnType, java.lang.String expression) throws java.lang.ClassCastException, java.lang.InstantiationException, RemoteException
returnType
based on the given
expression
, if such an expression can resolve to that
returnType.
resolveObject
in interface IClassManager
RemoteException
java.lang.ClassCastException
java.lang.InstantiationException
IClassManager.resolveObject(IClass, String)
public IArray resolveArray(IClass type, IObject[] elements) throws RemoteException
IClassManager
resolveArray
in interface IClassManager
type
- the type of the arrayelements
- the elements of the array
RemoteException
IClassManager.resolveArray(IClass, IObject[])
public IObject resolveValue(boolean value)
IClassManager
resolveValue
in interface IClassManager
value
- the boolean value, true
or false
.
IClassManager.resolveValue(boolean)
public IObject resolveValue(int value)
IClassManager
resolveValue
in interface IClassManager
value
- the integer value.
IClassManager.resolveValue(int)
public IObject resolveValue(double value)
IClassManager
resolveValue
in interface IClassManager
value
- the double value.
IClassManager.resolveValue(double)
public IObject resolveValue(char value)
IClassManager
resolveValue
in interface IClassManager
value
- the char value.
IClassManager.resolveValue(char)
public IObject resolveValue(java.lang.String value)
IClassManager
resolveValue
in interface IClassManager
value
- the String value.
IClassManager.resolveValue(String)
public org.eclipse.jdt.core.IJavaProject getAssociatedProject()
getAssociatedProject
in interface IClassManager
IClassManager.getAssociatedProject()
public org.eclipse.jem.internal.proxy.core.ProxyFactoryRegistry getRegistry()
public IObject performOperation(IOperation op, IObject[] args) throws RemoteException
performOperation
in interface IClassManager
RemoteException
IClassManager.performOperation(IOperation, IObject[])
public IObject performAdditionOperation(IObject left, IObject right) throws RemoteException
left + right
.
performAdditionOperation
in interface IClassManager
RemoteException
IClassManager.performAdditionOperation(IObject, IObject)
public IObject performSubtractionOperation(IObject left, IObject right) throws RemoteException
left - right
.
performSubtractionOperation
in interface IClassManager
RemoteException
IClassManager.performSubtractionOperation(IObject, IObject)
public IObject performMultiplicationOperation(IObject left, IObject right) throws RemoteException
left * right
.
performMultiplicationOperation
in interface IClassManager
RemoteException
IClassManager.performMultiplicationOperation(IObject, IObject)
public IObject performDivisionOperation(IObject left, IObject right) throws RemoteException
left / right
.
performDivisionOperation
in interface IClassManager
RemoteException
IClassManager.performDivisionOperation(IObject, IObject)
public IObject performModulusOperation(IObject left, IObject right) throws RemoteException
left % right
.
performModulusOperation
in interface IClassManager
RemoteException
IClassManager.performModulusOperation(IObject, IObject)
public IObject performAlgebraicNegationOperation(IObject operand) throws RemoteException
IClassManager
-operand
.
performAlgebraicNegationOperation
in interface IClassManager
RemoteException
IClassManager.performAlgebraicNegationOperation(IObject)
public IObject performBooleanNegationOperation(IObject operand) throws RemoteException
IClassManager
!operand
.
performBooleanNegationOperation
in interface IClassManager
RemoteException
IClassManager.performBooleanNegationOperation(IObject)
public void dispose()
IClassManager
dispose
in interface IClassManager
IClassManager.dispose()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |