public final class InternalRecordHolder extends RecordHolderBase<RecordValue> implements RecordHolder
RecordHolder used for runtime. It is backed by
given RecordValue. It translates its values using
RuntimeToPersistentConverter.NO_PROPERTY_MSG| Constructor and Description |
|---|
InternalRecordHolder(RecordValue val,
ModelProvider modelProvider)
Creates new instance of
InternalRecordHolder. |
InternalRecordHolder(RecordValue val,
ModelProvider modelProvider,
java.util.Map<RecordProperty,? extends java.lang.Object> values)
Creates new instance of
InternalRecordHolder. |
| Modifier and Type | Method and Description |
|---|---|
RecordHolder |
createChangeProxy(RecordHolder proxySet,
boolean isLazySpreading)
Creates change proxy on this record holder.
|
void |
createPropertyProxy(HolderFactory holderFactory,
java.lang.String property,
RecordHolder proxySet)
Creates change proxy for all object referenced by the propery and sets the proxy values to the property.
|
boolean |
equals(java.lang.Object obj) |
protected RecordEntityAdapter |
getAdapter()
Returns adapter.
|
java.lang.String |
getIdentificationString()
Returns identification string (string form of primary key)
|
java.lang.Object |
getJavaIdentification()
Returns identification in plain java form.
|
RecordHolder |
getOriginalRecord()
Returns proxied record that is not proxy.
|
java.lang.Object |
getProperty(java.lang.String name)
Returns the property given the property name, if no such property exists, exception is
thrown.
|
RecordHolder |
getProxiedRecord()
Returns proxied record of this record.
|
int |
getProxyLevel()
For original record it returns 0.
|
RecordProxySetHolder |
getProxySet()
Returns proxySet of this record.
|
RecordHolder |
getRecordOnProxyLevel(int proxyLevel)
Returns record with the defined proxy level or with the smaller level if such does not exist.
|
java.lang.Long |
getVersion()
Returns version in string format.
|
int |
hashCode() |
boolean |
hasOptimisticLockRelevantChanges()
Returns true if record has changes of properties that affect optimistic lock version.
|
boolean |
isProxy()
Returns true if record is proxy.
|
boolean |
isUpdateNecessary(java.lang.String property)
Returns true if association should be updated.
|
RecordHolder |
mergeChanges(Namespace namespace,
boolean checkConflicts)
If this is wrapper it merges all its changes to the wrapped record.
|
void |
remove(boolean isCascaded)
Removes record.
|
void |
setProperty(java.lang.String name,
java.lang.Object value)
Sets the property given the property name.
|
void |
setThisSideOfAssociation(RecordProperty property,
java.lang.Object object)
Sets value only this side of the association.
|
asMap, clearRuntimeValues, executeMethod, getBaseLevelHolder, getCompiled, getEvaluationLevel, getJavaObject, getNamespace, getType, isRemoved, setCompiledgetBaseLevelEntityId, getConverter, getEvaluationConverter, getHandle, getId, getModelInstance, getModelProvider, getNotCompiledValueHolder, getProcessModel, getVal, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasMap, executeMethod, getBaseLevelEntityId, getBaseLevelHolder, getCompiled, getEvaluationLevel, getJavaObject, getNamespace, getType, isRemoved, setCompiledgetId, getNotCompiledValueHolderpublic InternalRecordHolder(RecordValue val, ModelProvider modelProvider)
InternalRecordHolder.val - modelProvider - java.lang.NullPointerException - if val or modelProvider is nullpublic InternalRecordHolder(RecordValue val, ModelProvider modelProvider, java.util.Map<RecordProperty,? extends java.lang.Object> values)
InternalRecordHolder.val - modelProvider - values - java.lang.NullPointerException - if val or modelProvider is nullprotected RecordEntityAdapter getAdapter()
RecordHolderBasegetAdapter in class RecordHolderBase<RecordValue>public java.lang.Object getProperty(java.lang.String name)
RecordHoldergetProperty in interface RecordHolderpublic void setProperty(java.lang.String name,
java.lang.Object value)
RecordHoldersetProperty in interface RecordHolderpublic java.lang.String getIdentificationString()
RecordHoldergetIdentificationString in interface RecordHolderpublic java.lang.Long getVersion()
RecordHoldergetVersion in interface RecordHolderpublic java.lang.Object getJavaIdentification()
RecordHoldergetJavaIdentification in interface RecordHolderpublic boolean isUpdateNecessary(java.lang.String property)
AssociationHandlerisUpdateNecessary in interface AssociationHandlerisUpdateNecessary in class RecordHolderBase<RecordValue>public void setThisSideOfAssociation(RecordProperty property, java.lang.Object object)
AssociationHandlersetThisSideOfAssociation in interface AssociationHandlersetThisSideOfAssociation in class RecordHolderBase<RecordValue>public void remove(boolean isCascaded)
RecordHolderremove in interface RecordHolderpublic boolean hasOptimisticLockRelevantChanges()
RecordHolderhasOptimisticLockRelevantChanges in interface RecordHolderhasOptimisticLockRelevantChanges in class RecordHolderBase<RecordValue>public boolean equals(java.lang.Object obj)
equals in class HolderImpl<RecordValue>public int hashCode()
hashCode in class HolderImpl<RecordValue>public RecordHolder createChangeProxy(RecordHolder proxySet, boolean isLazySpreading)
RecordHoldercreateChangeProxy in interface RecordHoldercreateChangeProxy in class RecordHolderBase<RecordValue>public RecordHolder mergeChanges(Namespace namespace, boolean checkConflicts) throws LspsException
RecordHoldermergeChanges in interface RecordHoldermergeChanges in class RecordHolderBase<RecordValue>LspsExceptionpublic RecordHolder getProxiedRecord()
RecordHoldergetProxiedRecord in interface RecordHoldergetProxiedRecord in class RecordHolderBase<RecordValue>public RecordHolder getRecordOnProxyLevel(int proxyLevel)
RecordHoldergetRecordOnProxyLevel in interface RecordHoldergetRecordOnProxyLevel in class RecordHolderBase<RecordValue>public RecordHolder getOriginalRecord()
RecordHoldergetOriginalRecord in interface RecordHoldergetOriginalRecord in class RecordHolderBase<RecordValue>public int getProxyLevel()
RecordHoldergetProxyLevel in interface RecordHoldergetProxyLevel in class RecordHolderBase<RecordValue>public RecordProxySetHolder getProxySet()
RecordHoldergetProxySet in interface RecordHoldergetProxySet in class RecordHolderBase<RecordValue>public void createPropertyProxy(HolderFactory holderFactory, java.lang.String property, RecordHolder proxySet)
RecordHoldercreatePropertyProxy in interface RecordHoldercreatePropertyProxy in class RecordHolderBase<RecordValue>public boolean isProxy()
RecordHolderisProxy in interface RecordHolderisProxy in class RecordHolderBase<RecordValue>Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.