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

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

public abstract class AbstractDelegatedBehavior<E extends 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
static java.util.List<DelegatedBehavior<?,?,?>> getDelegatedBehaviors()
           
 java.util.List<DelegateDomain> getDelegateDomains(E eObject)
           
 java.util.List<F> getFactories(E eObject)
           
protected abstract  F getFactory(DelegateDomain delegateDomain, E eObject)
           
 F getFactory(E eObject)
           
 void setDelegates(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.ecore.delegate.DelegatedBehavior
getDefaultFactory, getDefaultRegistry, getEPackage, getFactoryClass, getName, getRegistryClass
 

Constructor Detail

AbstractDelegatedBehavior

public AbstractDelegatedBehavior()
Method Detail

getDelegatedBehaviors

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

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 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 EModelElement,R,F>

setDelegates

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

toString

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

Copyright 2002, 2007 IBM Corporation and others.
All Rights Reserved.