Module org.tentackle.domain
Package org.tentackle.domain
Class AbstractDomainObject<T extends org.tentackle.pdo.PersistentDomainObject<T>,D extends AbstractDomainObject<T,D>>
- java.lang.Object
-
- org.tentackle.domain.AbstractDomainObject<T,D>
-
- Type Parameters:
T- the PDO classD- the domain object class
- All Implemented Interfaces:
java.io.Serializable,org.tentackle.pdo.DomainContextProvider,org.tentackle.pdo.DomainDelegate<T>,org.tentackle.pdo.DomainObject<T>,org.tentackle.pdo.PdoProvider<T>,org.tentackle.pdo.ProxyDelegate<T>,org.tentackle.reflect.EffectiveClassProvider<T>,org.tentackle.reflect.Interceptable,org.tentackle.session.SessionProvider
- Direct Known Subclasses:
NumberPoolDomainImpl,NumberRangeDomainImpl,SecurityDomainImpl
public abstract class AbstractDomainObject<T extends org.tentackle.pdo.PersistentDomainObject<T>,D extends AbstractDomainObject<T,D>> extends java.lang.Object implements org.tentackle.pdo.DomainObject<T>, org.tentackle.reflect.EffectiveClassProvider<T>, java.io.SerializableBase domain implementation of a PDO.- Author:
- harald
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description AbstractDomainObject()Creates an application domain object.AbstractDomainObject(T pdo)Creates an application domain object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassertRootEntity()Checks if the PDO is a root entity.TfindByUniqueDomainKey(java.lang.Object domainKey)org.tentackle.pdo.DomainContextgetDomainContext()java.lang.Class<T>getEffectiveClass()java.util.List<java.lang.Class<? super T>>getEffectiveSuperClasses()TgetPdo()org.tentackle.pdo.PersistenceDelegate<T>getPersistenceDelegate()java.lang.StringgetPlural()org.tentackle.session.SessiongetSession()java.lang.StringgetSingular()java.lang.ObjectgetUniqueDomainKey()java.lang.Class<?>getUniqueDomainKeyType()booleanisUniqueDomainKeyProvided()Tme()voidsetPdo(T pdo)Sets the PDO.voidsetUniqueDomainKey(java.lang.Object domainKey)java.lang.StringtoGenericString()java.lang.StringtoString()Gets the string representation of this domain object.
-
-
-
Constructor Detail
-
AbstractDomainObject
public AbstractDomainObject(T pdo)
Creates an application domain object.- Parameters:
pdo- the persistent domain object this is a delegate for
-
AbstractDomainObject
public AbstractDomainObject()
Creates an application domain object.
-
-
Method Detail
-
getPersistenceDelegate
public org.tentackle.pdo.PersistenceDelegate<T> getPersistenceDelegate()
-
getPdo
public T getPdo()
-
me
public T me()
-
setPdo
public void setPdo(T pdo)
Sets the PDO.- Parameters:
pdo- the pdo
-
getEffectiveClass
public java.lang.Class<T> getEffectiveClass()
-
getEffectiveSuperClasses
public java.util.List<java.lang.Class<? super T>> getEffectiveSuperClasses()
-
getDomainContext
public org.tentackle.pdo.DomainContext getDomainContext()
- Specified by:
getDomainContextin interfaceorg.tentackle.pdo.DomainContextProvider
-
getSession
public org.tentackle.session.Session getSession()
- Specified by:
getSessionin interfaceorg.tentackle.session.SessionProvider
-
toGenericString
public java.lang.String toGenericString()
-
toString
public java.lang.String toString()
Gets the string representation of this domain object.The default implementation returns the domain key, if this is a root entity. If a component, its single-name will be returned. If evaluating the domain key failed, the generic string is returned along with the exception in parentheses. This is due to the fact that toString should never throw an exception as it is used for logging and debugging.
- Overrides:
toStringin classjava.lang.Object- Returns:
- the string representation
-
isUniqueDomainKeyProvided
public boolean isUniqueDomainKeyProvided()
-
getUniqueDomainKeyType
public java.lang.Class<?> getUniqueDomainKeyType()
-
getUniqueDomainKey
public java.lang.Object getUniqueDomainKey()
-
setUniqueDomainKey
public void setUniqueDomainKey(java.lang.Object domainKey)
-
findByUniqueDomainKey
public T findByUniqueDomainKey(java.lang.Object domainKey)
-
getSingular
public java.lang.String getSingular()
-
getPlural
public java.lang.String getPlural()
-
assertRootEntity
public void assertRootEntity()
Checks if the PDO is a root entity.
-
-