org.equanda.persistence
Class EquandaMediatorRoot<ENTITY extends EquandaEntity,BEAN extends EquandaEJB>
java.lang.Object
org.equanda.persistence.EquandaMediatorRoot<ENTITY,BEAN>
- All Implemented Interfaces:
- ExceptionCodes
public abstract class EquandaMediatorRoot<ENTITY extends EquandaEntity,BEAN extends EquandaEJB>
- extends Object
- implements ExceptionCodes
Abstract base for all mediator root classes
- Author:
- Joachim Van der Auwera
Fields inherited from interface org.equanda.client.ExceptionCodes |
CME_DATA_HAS_BEEN_ALREADY_CHANGED, ECV_CANNOT_ADD_NULL_TO_MULTIPLE_FIELD, ECV_CASCADE_KEEP, ECV_COMPARE_CONSTRAINT_NOT_SATISFIED, ECV_COMPARE_TYPE_CONSTRAINT_NOT_SATISFIED, ECV_CONSTRAINT_VIOLATION, ECV_COULD_NOT_TEST_CHOICES_USING_CLASS, ECV_DOWNCAST_CREATE_ERROR, ECV_DOWNCAST_FAILED_CANNOT_DOWNCAST_ROOT, ECV_DOWNCAST_SELECTOR_ERROR, ECV_FAILED_TO_CREATE_INCLUDED_VALUE, ECV_FAILED_TO_UPDATE_VALUE, ECV_FIELD_IS_REQUIRED, ECV_FIELD_IS_UNIQUE, ECV_IMMUTABLE_IF_OTHER_FIELD_IS_SET, ECV_INCLUDE_VALUE_HAS_WRONG_TYPE, ECV_INTERNAL_ERROR_ON_CREATE_INCLUDED_VALUE, ECV_INVALID_TABLE_TYPE, ECV_OTHERSIDE_EMBEDDED_FIELD_IMMUTABLE_ONCE_SET, ECV_VALUE_IS_NOT_ONE_OF_THE_CHOICES, EE_CANNOT_CREATE_LAZYCOLLECTION, EE_CANNOT_INIT_BEAN, EE_FAILED_PROXY_REMOVE, EE_FAILED_TO_UPDATE_VALUE, EE_OBJECT_NOT_FOUND, EPE_NULL_UOID_INVALID, EPE_PERSISTENCE_EXCEPTION, EPE_UOID_NOT_FOUND, UONA_OPERATION_NOT_ALLOWED |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
em
protected javax.persistence.EntityManager em
entity
protected ENTITY extends EquandaEntity entity
object
protected BEAN extends EquandaEJB object
EquandaMediatorRoot
public EquandaMediatorRoot()
init
public void init(ENTITY entity,
BEAN object,
javax.persistence.EntityManager em)
getEquandaEntity
public ENTITY getEquandaEntity()
getId
public Uoid getId()
getEquandaType
public String getEquandaType()
getEquandaModificationDate
public Timestamp getEquandaModificationDate()
getEquandaCreationDate
public Timestamp getEquandaCreationDate()
getEquandaVersion
public long getEquandaVersion()
getEquandaStatus
public String getEquandaStatus()
setEquandaStatus
public void setEquandaStatus(String status)
create
public void create()
throws EquandaException
- Throws:
EquandaException
isEquandaType
public abstract boolean isEquandaType(String type)
isEquandaParentType
public abstract boolean isEquandaParentType(String type)
getEquandaTypeObject
public abstract ObjectType getEquandaTypeObject()
checkImmutableIf
protected void checkImmutableIf(String field,
String exclude)
throws EquandaException
- Throws:
EquandaException
testEquals
protected boolean testEquals(Object obj1,
Object obj2)
- utility routine to test equality of objects without relying on one of them being not null.
- Parameters:
obj1
- one of the objects to compareobj2
- other object to compare
- Returns:
- true when bot objects are equal
equandaCheckRules
public void equandaCheckRules()
throws EquandaException
- utility routine to allow checking the integrity of the record
- Throws:
EquandaException
- when constraints are violated
Copyright © 2007-2009. All Rights Reserved.