@Override public void setLockMode(LockMode lockMode) { setCompressedValue( EnumState.LOCK_MODE, lockMode ); }
@Override public void postInsert(Object[] insertedState) { setCompressedValue( BooleanState.EXISTS_IN_DATABASE, true ); }
@Override public void postDelete() { setCompressedValue( EnumState.PREVIOUS_STATUS, getStatus() ); setCompressedValue( EnumState.STATUS, Status.GONE ); setCompressedValue( BooleanState.EXISTS_IN_DATABASE, false ); }
public AbstractEntityEntry( final Status status, final Object[] loadedState, final Object rowId, final Serializable id, final Object version, final LockMode lockMode, final boolean existsInDatabase, final EntityPersister persister, final boolean disableVersionIncrement, final PersistenceContext persistenceContext) { setCompressedValue( EnumState.STATUS, status ); // not useful strictly speaking but more explicit setCompressedValue( EnumState.PREVIOUS_STATUS, null ); // only retain loaded state if the status is not Status.READ_ONLY if ( status != Status.READ_ONLY ) { this.loadedState = loadedState; } this.id=id; this.rowId=rowId; setCompressedValue( BooleanState.EXISTS_IN_DATABASE, existsInDatabase ); this.version=version; setCompressedValue( EnumState.LOCK_MODE, lockMode ); setCompressedValue( BooleanState.IS_BEING_REPLICATED, disableVersionIncrement ); this.persister=persister; this.persistenceContext = persistenceContext; }
@Override public void setStatus(Status status) { if ( status == Status.READ_ONLY ) { //memory optimization loadedState = null; } final Status currentStatus = this.getStatus(); if ( currentStatus != status ) { setCompressedValue( EnumState.PREVIOUS_STATUS, currentStatus ); setCompressedValue( EnumState.STATUS, status ); } }
this.persister = ( factory == null ? null : factory.getEntityPersister( entityName ) ); this.id = id; setCompressedValue( EnumState.STATUS, status ); setCompressedValue( EnumState.PREVIOUS_STATUS, previousStatus ); this.loadedState = loadedState; setDeletedState( deletedState ); this.version = version; setCompressedValue( EnumState.LOCK_MODE, lockMode ); setCompressedValue( BooleanState.EXISTS_IN_DATABASE, existsInDatabase ); setCompressedValue( BooleanState.IS_BEING_REPLICATED, isBeingReplicated ); this.rowId = null; // this is equivalent to the old behavior... this.persistenceContext = persistenceContext;
@Override public void setLockMode(LockMode lockMode) { setCompressedValue( EnumState.LOCK_MODE, lockMode ); }
@Override public void postInsert(Object[] insertedState) { setCompressedValue( BooleanState.EXISTS_IN_DATABASE, true ); }
@Override public void postDelete() { setCompressedValue( EnumState.PREVIOUS_STATUS, getStatus() ); setCompressedValue( EnumState.STATUS, Status.GONE ); setCompressedValue( BooleanState.EXISTS_IN_DATABASE, false ); }
@Override public void setStatus(Status status) { if ( status == Status.READ_ONLY ) { //memory optimization loadedState = null; } final Status currentStatus = this.getStatus(); if ( currentStatus != status ) { setCompressedValue( EnumState.PREVIOUS_STATUS, currentStatus ); setCompressedValue( EnumState.STATUS, status ); } }
final boolean disableVersionIncrement, final PersistenceContext persistenceContext) { setCompressedValue( EnumState.STATUS, status ); setCompressedValue( EnumState.PREVIOUS_STATUS, null ); setCompressedValue( BooleanState.EXISTS_IN_DATABASE, existsInDatabase ); this.version = version; setCompressedValue( EnumState.LOCK_MODE, lockMode ); setCompressedValue( BooleanState.IS_BEING_REPLICATED, disableVersionIncrement ); this.descriptor = entityDescriptor; this.persistenceContext = persistenceContext; factory.getMetamodel().findEntityDescriptor( entityName ) ); this.id = id; setCompressedValue( EnumState.STATUS, status ); setCompressedValue( EnumState.PREVIOUS_STATUS, previousStatus ); this.loadedState = loadedState; setDeletedState( deletedState ); this.version = version; setCompressedValue( EnumState.LOCK_MODE, lockMode ); setCompressedValue( BooleanState.EXISTS_IN_DATABASE, existsInDatabase ); setCompressedValue( BooleanState.IS_BEING_REPLICATED, isBeingReplicated ); this.rowId = null; // this is equivalent to the old behavior... this.persistenceContext = persistenceContext;