org.eclipse.ocl.examples.pivot.delegate
Class AbstractDelegatedBehavior<E extends org.eclipse.emf.ecore.EModelElement,R,F>

java.lang.Object
  extended by org.eclipse.ocl.examples.pivot.delegate.AbstractDelegatedBehavior<E,R,F>
All Implemented Interfaces:
DelegatedBehavior<E,R,F>
Direct Known Subclasses:
InvocationBehavior, SettingBehavior, ValidationBehavior

public abstract class AbstractDelegatedBehavior<E extends org.eclipse.emf.ecore.EModelElement,R,F>
extends java.lang.Object
implements DelegatedBehavior<E,R,F>

A basic implementation of a delegated behavior.


Constructor Summary
AbstractDelegatedBehavior()
           
 
Method Summary
static java.util.List<DelegatedBehavior<?,?,?>> getDelegatedBehaviors()
           
 java.util.List<DelegateDomain> getDelegateDomains(E eObject)
           
protected  ExpressionInOCL getExpressionInOCL(ClassContext parserContext, Constraint constraint)
           
protected  ExpressionInOCL getExpressionInOCL(ClassContext parserContext, OpaqueExpression specification)
           
 java.util.List<F> getFactories(E eObject)
           
protected abstract  F getFactory(DelegateDomain delegateDomain, E eObject)
           
 F getFactory(E eObject)
           
 void setDelegates(org.eclipse.emf.ecore.EPackage ePackage, java.util.List<java.lang.String> delegateURIs)
           
 java.lang.String toString()
           
 void validate(org.eclipse.emf.ecore.EObject eObject)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.eclipse.ocl.examples.pivot.delegate.DelegatedBehavior
getDefaultFactory, getDefaultRegistry, getEPackage, getFactoryClass, getName, getRegistryClass
 

Constructor Detail

AbstractDelegatedBehavior

public AbstractDelegatedBehavior()
Method Detail

getDelegatedBehaviors

@NonNull
public static java.util.List<DelegatedBehavior<?,?,?>> getDelegatedBehaviors()

getDelegateDomains

public java.util.List<DelegateDomain> getDelegateDomains(@NonNull
                                                         E eObject)

getFactories

@NonNull
public java.util.List<F> getFactories(@NonNull
                                              E eObject)
Specified by:
getFactories in interface DelegatedBehavior<E extends org.eclipse.emf.ecore.EModelElement,R,F>

getFactory

@Nullable
protected abstract F getFactory(@NonNull
                                         DelegateDomain delegateDomain,
                                         @NonNull
                                         E eObject)

getFactory

@Nullable
public F getFactory(@NonNull
                             E eObject)
Specified by:
getFactory in interface DelegatedBehavior<E extends org.eclipse.emf.ecore.EModelElement,R,F>

getExpressionInOCL

protected ExpressionInOCL getExpressionInOCL(@NonNull
                                             ClassContext parserContext,
                                             @NonNull
                                             Constraint constraint)

getExpressionInOCL

protected ExpressionInOCL getExpressionInOCL(@NonNull
                                             ClassContext parserContext,
                                             @NonNull
                                             OpaqueExpression specification)

setDelegates

public void setDelegates(@NonNull
                         org.eclipse.emf.ecore.EPackage ePackage,
                         @Nullable
                         java.util.List<java.lang.String> delegateURIs)
Specified by:
setDelegates in interface DelegatedBehavior<E extends org.eclipse.emf.ecore.EModelElement,R,F>

toString

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

validate

public void validate(org.eclipse.emf.ecore.EObject eObject)