org.eclipse.ocl.examples.pivot.delegate
Class AbstractDelegatedBehavior<E extends org.eclipse.emf.ecore.EModelElement,R,F>
java.lang.Object
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.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
AbstractDelegatedBehavior
public AbstractDelegatedBehavior()
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)