Class AbstractDomainOperation<T extends Operation<T>,D extends AbstractDomainOperation<T,D>>

java.lang.Object
org.tentackle.domain.AbstractDomainOperation<T,D>
Type Parameters:
T - the operation type
D - the domain implementation type
All Implemented Interfaces:
Serializable, DomainContextProvider, DomainDelegate<T>, DomainOperation<T>, OperationProvider<T>, ProxyDelegate<T>, org.tentackle.reflect.EffectiveClassProvider<T>, org.tentackle.reflect.Interceptable, org.tentackle.session.SessionProvider

public abstract class AbstractDomainOperation<T extends Operation<T>,D extends AbstractDomainOperation<T,D>> extends Object implements DomainOperation<T>, org.tentackle.reflect.EffectiveClassProvider<T>, Serializable
The abstract domain operation.
Author:
harald
See Also:
  • Constructor Details

    • AbstractDomainOperation

      public AbstractDomainOperation(T operation)
      Creates an operation domain object.
      Parameters:
      operation - the persistent domain object this is a delegate for
    • AbstractDomainOperation

      public AbstractDomainOperation()
      Creates an operation domain object.
  • Method Details

    • getPersistenceDelegate

      public PersistenceDelegate<T> getPersistenceDelegate()
      Specified by:
      getPersistenceDelegate in interface DomainDelegate<T extends Operation<T>>
    • me

      public T me()
      Specified by:
      me in interface ProxyDelegate<T extends Operation<T>>
    • getOperation

      public T getOperation()
      Specified by:
      getOperation in interface OperationProvider<T extends Operation<T>>
    • setOperation

      public void setOperation(T operation)
      Sets the operation.
      Parameters:
      operation - the operation
    • getDomainContext

      public DomainContext getDomainContext()
      Specified by:
      getDomainContext in interface DomainContextProvider
    • getSession

      public org.tentackle.session.Session getSession()
      Specified by:
      getSession in interface org.tentackle.session.SessionProvider
    • getEffectiveClass

      public Class<T> getEffectiveClass()
      Specified by:
      getEffectiveClass in interface org.tentackle.reflect.EffectiveClassProvider<T extends Operation<T>>
    • getEffectiveSuperClasses

      public List<Class<? super T>> getEffectiveSuperClasses()
      Specified by:
      getEffectiveSuperClasses in interface org.tentackle.reflect.EffectiveClassProvider<T extends Operation<T>>