org.eclipse.gmt.umlx.editor.regime
Class Regimen

java.lang.Object
  extended by org.eclipse.gmt.umlx.editor.regime.Regimen

public class Regimen
extends java.lang.Object


Field Summary
static Regimen INSTANCE
           
 
Constructor Summary
Regimen()
           
 
Method Summary
 void addCoCoRegime(java.lang.Class<? extends IRegimeContext> contextClass, IRegimeCo2<?,?,?,?> regimeCo2)
           
<T> void
addCoRegime(java.lang.Class<? extends IRegimeContext> contextClass, IRegimeCo1<?,?,T,?> regimeCo1)
           
<T> void
addRegime(java.lang.Class<? extends IRegimeContext> contextClass, IRegimeCo0<T,?> regime)
           
<M> boolean
canCopy(IRegimeContext regimeContext, M object)
           
<M> boolean
canDelete(IRegimeContext regimeContext, M object)
           
 void clear()
          Reset (for test purposes).
<T extends GLinkElement>
ReconnectCommand
createReconnectCommand(GNodeElement source, GLinkElement link, GNodeElement target)
           
 void debugDump(java.io.Writer writer)
          Debug dump (for test purposes).
 IRegimeCo2<?,?,?,?> getCoCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<?> objectClass)
           
 IRegimeCo2<?,?,?,?> getCoCoRegimeOrNull(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<?> objectClass)
           
 IRegimeCo1<?,?,?,?> getCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<?> objectClass)
           
<T> IRegimeCo1<?,?,T,?>
getCoRegimeOrNull(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<T> objectClass)
           
 ILinkRegimeCo2<?,?,?,?,?,?> getLinkCoCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<?> objectClass)
           
 ILinkRegimeCo1<?,?,?,?,?,?> getLinkCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<?> objectClass)
           
<T extends GLinkElement>
ILinkRegimeCo0<?,T,?,?>
getLinkRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<T> objectClass)
           
<T> IRegimeCo0<T,?>
getRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<T> objectClass)
           
<T> IRegimeCo0<T,?>
getRegimeOrNull(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<T> objectClass)
           
<T> IRegimeCo0<T,?>
getRegimeOrThrow(java.lang.Class<? extends IRegimeContext> contextClass, java.lang.Class<T> objectClass)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static Regimen INSTANCE
Constructor Detail

Regimen

public Regimen()
Method Detail

addCoCoRegime

public void addCoCoRegime(java.lang.Class<? extends IRegimeContext> contextClass,
                          IRegimeCo2<?,?,?,?> regimeCo2)
                   throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

addCoRegime

public <T> void addCoRegime(java.lang.Class<? extends IRegimeContext> contextClass,
                            IRegimeCo1<?,?,T,?> regimeCo1)
                 throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

addRegime

public <T> void addRegime(java.lang.Class<? extends IRegimeContext> contextClass,
                          IRegimeCo0<T,?> regime)
               throws org.eclipse.core.runtime.CoreException
Throws:
org.eclipse.core.runtime.CoreException

canCopy

public <M> boolean canCopy(IRegimeContext regimeContext,
                           M object)

canDelete

public <M> boolean canDelete(IRegimeContext regimeContext,
                             M object)

clear

public void clear()
Reset (for test purposes).


createReconnectCommand

public <T extends GLinkElement> ReconnectCommand createReconnectCommand(GNodeElement source,
                                                                        GLinkElement link,
                                                                        GNodeElement target)

debugDump

public void debugDump(java.io.Writer writer)
               throws java.io.IOException
Debug dump (for test purposes).

Throws:
java.io.IOException

getCoCoRegimeOrLog

public IRegimeCo2<?,?,?,?> getCoCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass,
                                              java.lang.Class<?> objectClass)

getCoCoRegimeOrNull

public IRegimeCo2<?,?,?,?> getCoCoRegimeOrNull(java.lang.Class<? extends IRegimeContext> contextClass,
                                               java.lang.Class<?> objectClass)

getLinkCoCoRegimeOrLog

public ILinkRegimeCo2<?,?,?,?,?,?> getLinkCoCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass,
                                                          java.lang.Class<?> objectClass)

getLinkCoRegimeOrLog

public ILinkRegimeCo1<?,?,?,?,?,?> getLinkCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass,
                                                        java.lang.Class<?> objectClass)

getCoRegimeOrLog

public IRegimeCo1<?,?,?,?> getCoRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass,
                                            java.lang.Class<?> objectClass)

getCoRegimeOrNull

public <T> IRegimeCo1<?,?,T,?> getCoRegimeOrNull(java.lang.Class<? extends IRegimeContext> contextClass,
                                                 java.lang.Class<T> objectClass)

getLinkRegimeOrLog

public <T extends GLinkElement> ILinkRegimeCo0<?,T,?,?> getLinkRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass,
                                                                           java.lang.Class<T> objectClass)

getRegimeOrLog

public <T> IRegimeCo0<T,?> getRegimeOrLog(java.lang.Class<? extends IRegimeContext> contextClass,
                                          java.lang.Class<T> objectClass)

getRegimeOrThrow

public <T> IRegimeCo0<T,?> getRegimeOrThrow(java.lang.Class<? extends IRegimeContext> contextClass,
                                            java.lang.Class<T> objectClass)
                                 throws NoRegimeException
Throws:
NoRegimeException

getRegimeOrNull

public <T> IRegimeCo0<T,?> getRegimeOrNull(java.lang.Class<? extends IRegimeContext> contextClass,
                                           java.lang.Class<T> objectClass)