public abstract class ExternalRecordEntityAdapter extends RecordEntityAdapter
ExternalRecordEntity based adapters.| Constructor and Description |
|---|
ExternalRecordEntityAdapter(Object entity,
ExternalValue externalValue,
RecordType type,
ModelInstance modelInstance,
ModelProviderClientService modelProviderService)
Creates new instance.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
addToNonSharedAssociationCache(RecordProperty property,
Object runtimeValue)
Adds value to internal values association cache.
|
protected boolean |
canRemoveThisFromReverseAssociation(RecordHolder removed,
RecordAssociation reverseAssociation)
Returns true if this entity/holder can be removed from reverse association.
|
protected boolean |
canSetProperty(String name)
Returns true if a property can be updated.
|
protected abstract void |
clearEntity()
Clears reference to the entity.
|
protected abstract Object |
convertToRuntime(RecordProperty property,
Object rawValue)
Converts raw value to runtime value.
|
protected String |
createEntityIdentificationString(Object entity)
Creates entity identification string.
|
protected Object |
createEntityJavaIdentification()
Creates java identification object.
|
void |
fireNewEntityChange()
Fire change for created entity.
|
protected void |
firePropertyChange(String name,
Object value)
Fire property change event.
|
protected Long |
getAuditRevisionId()
Returns audit revision id
|
Object |
getEntity()
Returns the adapted entity.
|
String |
getEntityIdentificationString()
Returns the unique string for this record (primary key and if needed version)
private String entityIdentificationString;
|
protected Object |
getEntityInternal()
Returns entity.
|
protected Object |
getEntityNotNull()
This method should be called instead of
getEntity() when entity
is expected to be not null. |
ExternalRecordType |
getExternalRecordType()
Returns external record type.
|
ExternalValue |
getExternalValue()
finds an existing external value for entity hold by this adapter.
|
protected Field |
getField(Class<?> cls,
String name)
returns field from class or super-classes.
|
protected abstract Object |
getFromEntity(Object entity,
RecordProperty property) |
protected Object |
getFromEntity(RecordProperty property)
Returns value of property from entity.
|
ExternalRecordHolder |
getHolder()
Returns holder for the underlying entity.
|
Object |
getJavaIdentification()
Returns the unique object for this record (primary key).
|
Object |
getProperty(String name)
Returns value of the property.
|
protected Object |
getPropertyInternal(String name)
Gets property internal.
|
protected abstract Object |
getRawFromEntity(Object entity,
RecordProperty property)
Returns unmodified value from entity.
|
protected Object |
getRawFromEntity(RecordProperty property) |
String |
getVersionString()
Returns string representation of the entity version, used for multi-transactional optimistic locking.
|
protected void |
initEntityIdentificationString() |
protected boolean |
isExternalValueCreated()
Returns true if external value is created.
|
protected abstract boolean |
isInitialized(Object object) |
boolean |
needsToBeReloaded()
Returns true if entity needs to be reloaded from database.
|
protected void |
postSetAssociation(RecordAssociation assoc,
Object value)
Executes after association is set.
|
protected abstract void |
reloadIfNeeded()
Reloads entity.
|
protected abstract void |
removeEntity(Object entity)
Removes entity.
|
protected abstract void |
removeFromAllAssociations(Set<ExternalRecordAssociation> ignoreAssociations)
Removes this entity from all association.
|
void |
removeThis()
Removes the adapted entity.
|
protected void |
setEntityInternal(Object entity)
Sets entity.
|
protected void |
setHolder(RecordHolderBase<? extends ComplexValue> holder)
Sets value of holder field.
|
void |
updateVersion()
Updates version string.
|
getConverter, getEvaluationConverter, getHolderInternal, getJavaObject, getModelInstance, getModelProviderService, getType, processValueToSet, remove, removeAddedFromOldParents, removeNullObjects, setAssociation, setField, setHolderInternal, setProperty, setPropertyInternal, setThisSideOfAssociation, validateclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitisUpdateNecessarypublic ExternalRecordEntityAdapter(Object entity, ExternalValue externalValue, RecordType type, ModelInstance modelInstance, ModelProviderClientService modelProviderService)
entity - externalValue - type - modelInstance - modelProviderService - protected void initEntityIdentificationString()
protected Object getEntityInternal()
protected void setEntityInternal(Object entity)
entity - public boolean needsToBeReloaded()
public Object getEntity()
protected Object getEntityNotNull()
getEntity() when entity
is expected to be not null.protected abstract void reloadIfNeeded()
public ExternalRecordType getExternalRecordType()
protected boolean isExternalValueCreated()
protected void setHolder(RecordHolderBase<? extends ComplexValue> holder)
holder - public ExternalRecordHolder getHolder()
getHolder in class RecordEntityAdapterpublic ExternalValue getExternalValue()
protected Long getAuditRevisionId()
public String getEntityIdentificationString()
protected String createEntityIdentificationString(Object entity)
entity - public Object getJavaIdentification()
protected Object createEntityJavaIdentification()
public void updateVersion()
public String getVersionString()
public Object getProperty(String name)
getProperty in class RecordEntityAdaptername - protected Object getPropertyInternal(String name)
name - protected abstract Object getRawFromEntity(Object entity, RecordProperty property)
property - protected Object getRawFromEntity(RecordProperty property)
protected abstract Object getFromEntity(Object entity, RecordProperty property)
protected Object getFromEntity(RecordProperty property)
property - protected abstract Object convertToRuntime(RecordProperty property, Object rawValue)
property - rawValue - protected void addToNonSharedAssociationCache(RecordProperty property, Object runtimeValue)
property - runtimeValue - protected boolean canSetProperty(String name)
RecordEntityAdaptercanSetProperty in class RecordEntityAdapterprotected void firePropertyChange(String name, Object value)
RecordEntityAdapterfirePropertyChange in class RecordEntityAdapterpublic void fireNewEntityChange()
protected boolean canRemoveThisFromReverseAssociation(RecordHolder removed, RecordAssociation reverseAssociation)
RecordEntityAdaptercanRemoveThisFromReverseAssociation in class RecordEntityAdapterprotected void postSetAssociation(RecordAssociation assoc, Object value)
RecordEntityAdapterpostSetAssociation in class RecordEntityAdapterpublic void removeThis()
removeThis in class RecordEntityAdapterprotected abstract boolean isInitialized(Object object)
protected abstract void removeFromAllAssociations(Set<ExternalRecordAssociation> ignoreAssociations)
ignoreAssociations - protected abstract void removeEntity(Object entity)
entity - protected abstract void clearEntity()
protected Field getField(Class<?> cls, String name) throws SecurityException, NoSuchFieldException
cls - name - SecurityExceptionNoSuchFieldExceptionCopyright © 2007-2018 Whitestein Technologies. All Rights Reserved.