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,
ModelProviderClientService modelProviderService)
Creates new instance of
InternalRecordHolder. |
InternalRecordHolder(RecordValue val,
ModelProviderClientService modelProviderService,
Map<String,? extends Object> values)
Creates new instance of
InternalRecordHolder. |
| Modifier and Type | Method and Description |
|---|---|
RecordHolder |
createChangeProxy()
Creates change proxy on this record holder.
|
void |
createPropertyProxy(HolderFactory holderFactory,
String property)
Creates change proxy for all object referenced by the propery and sets the proxy values to the property.
|
boolean |
equals(Object obj) |
String |
getIdentificationString()
Returns identification string (string form of primary key)
|
Object |
getJavaIdentification()
Returns identification in plain java form.
|
RecordHolder |
getOriginalRecord()
Returns proxied record that is not proxy.
|
Object |
getProperty(String name)
Returns the property given the property name, if no such property exists, exception is
thrown.
|
RecordHolder |
getProxiedRecord()
Returns proxied record.
|
int |
getProxyLevel()
For original record it returns 0.
|
RecordHolder |
getRecordOnProxyLevel(int proxyLevel)
Returns record on the defined proxy level or on the smaller level if such does not exist.
|
Collection<? extends RecordHolder> |
getTouchedProxies()
Returns touched proxies.
|
String |
getVersionString()
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(String property)
Returns true if association should be updated.
|
RecordHolder |
mergeChanges(Namespace namespace,
boolean cascade,
boolean checkConflicts)
If this is wrapper it merges all its changes to the wrapped record.
|
void |
remove(boolean isCascaded)
Removes record.
|
void |
setProperty(String name,
Object value)
Sets the property given the property name.
|
void |
setTempProperty(String name,
String value)
Deprecated.
Will be removed in LSPS 3.3
|
void |
setThisSideOfAssociation(String name,
Object object)
Sets value only this side of the association.
|
asMap, clearRuntimeValues, executeMethod, getAdapter, getBaseLevelHolder, getCompiled, getJavaObject, getNamespace, getType, isRemoved, setAdapter, setCompiledgetBaseLevelEntityId, getConverter, getEvaluationConverter, getHandle, getId, getModelInstance, getModelProviderService, getNotCompiledValue, getProcessModel, getVal, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitasMap, executeMethod, getBaseLevelEntityId, getBaseLevelHolder, getCompiled, getJavaObject, getNamespace, getType, isRemoved, setCompiledgetId, getNotCompiledValuepublic InternalRecordHolder(RecordValue val, ModelProviderClientService modelProviderService)
InternalRecordHolder.val - modelProviderService - NullPointerException - if val or modelProviderService is nullpublic InternalRecordHolder(RecordValue val, ModelProviderClientService modelProviderService, Map<String,? extends Object> values)
InternalRecordHolder.val - modelProviderService - values - NullPointerException - if val or modelProviderService is nullpublic Object getProperty(String name)
RecordHoldergetProperty in interface RecordHolderpublic void setProperty(String name, Object value)
RecordHoldersetProperty in interface RecordHolderpublic String getIdentificationString()
RecordHoldergetIdentificationString in interface RecordHolderpublic String getVersionString()
RecordHoldergetVersionString in interface RecordHolderpublic Object getJavaIdentification()
RecordHoldergetJavaIdentification in interface RecordHolder@Deprecated public void setTempProperty(String name, String value)
name - value - public boolean isUpdateNecessary(String property)
AssociationHandlerisUpdateNecessary in interface AssociationHandlerisUpdateNecessary in class RecordHolderBase<RecordValue>public void setThisSideOfAssociation(String name, 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(Object obj)
equals in class HolderImpl<RecordValue>public int hashCode()
hashCode in class HolderImpl<RecordValue>public RecordHolder createChangeProxy()
RecordHoldercreateChangeProxy in interface RecordHoldercreateChangeProxy in class RecordHolderBase<RecordValue>public RecordHolder mergeChanges(Namespace namespace, boolean cascade, 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 void createPropertyProxy(HolderFactory holderFactory, String property)
RecordHoldercreatePropertyProxy in interface RecordHoldercreatePropertyProxy in class RecordHolderBase<RecordValue>public Collection<? extends RecordHolder> getTouchedProxies()
public boolean isProxy()
RecordHolderisProxy in interface RecordHolderisProxy in class RecordHolderBase<RecordValue>Copyright © 2007-2018 Whitestein Technologies. All Rights Reserved.