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.

Since:
3.0

Constructor Summary
AbstractDelegatedBehavior()
           
 
Method Summary
 Constraint getConstraintForStereotype(NamedElement namedElement, java.lang.String name)
           
static java.util.List<DelegatedBehavior<?,?,?>> getDelegatedBehaviors()
           
 java.util.List<DelegateDomain> getDelegateDomains(E eObject)
           
protected  ExpressionInOcl getExpressionInOcl(TypeManager typeManager, NamedElement namedElement, Constraint constraint)
           
 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()
           
 
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

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

getConstraintForStereotype

public Constraint getConstraintForStereotype(NamedElement namedElement,
                                             java.lang.String name)

getDelegateDomains

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

getFactories

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

getFactory

protected abstract F getFactory(DelegateDomain delegateDomain,
                                E eObject)

getFactory

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

getExpressionInOcl

protected ExpressionInOcl getExpressionInOcl(TypeManager typeManager,
                                             NamedElement namedElement,
                                             Constraint constraint)

setDelegates

public void setDelegates(org.eclipse.emf.ecore.EPackage ePackage,
                         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