T - public abstract class RecordHolderBase<T extends ComplexValue> extends HolderImpl<T> implements RecordHolder
RecordHolder implementations.| Modifier and Type | Field and Description |
|---|---|
protected static String |
NO_PROPERTY_MSG
Error message.
|
| Modifier | Constructor and Description |
|---|---|
protected |
RecordHolderBase(T val,
ModelProviderClientService modelProviderService)
Creates new instance of
RecordHolderBase. |
| Modifier and Type | Method and Description |
|---|---|
Map<String,Object> |
asMap()
Returns a map view of this record.
|
void |
clearRuntimeValues()
Clears referenced runtime values.
|
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.
|
Object |
executeMethod(Namespace parentNamespace,
FunctionSignature signature,
Object... arguments)
Executes method with parameters.
|
protected RecordEntityAdapter |
getAdapter()
Returns adapter.
|
RecordHolder |
getBaseLevelHolder()
Returns holder for the base level value.
|
RecordHolder |
getCompiled(Object compiledContext)
Returns instance of the compiled record for this record holder.
|
Object |
getJavaObject()
Returns underlying java object if there is some.
|
Namespace |
getNamespace(Namespace parentNamespace)
Returns namespace of this record.
|
RecordHolder |
getOriginalRecord()
Returns proxied record that is not proxy.
|
RecordHolder |
getProxiedRecord()
Returns proxied record.
|
int |
getProxyLevel()
For original record it returns 0.
|
RecordHolder |
getRecordOnProxyLevel(int wrappingLevel)
Returns record on the defined proxy level or on the smaller level if such does not exist.
|
RecordType |
getType()
Returns the type of the holder.
|
boolean |
hasOptimisticLockRelevantChanges()
Returns true if record has changes of properties that affect optimistic lock version.
|
boolean |
isProxy()
Returns true if record is proxy.
|
boolean |
isRemoved()
Returns true if the record is removed from the model instance.
|
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.
|
protected void |
setAdapter(RecordEntityAdapter adapter)
Sets adapter.
|
void |
setCompiled(RecordHolder compiled) |
void |
setThisSideOfAssociation(String name,
Object object)
Sets value only this side of the association.
|
equals, getBaseLevelEntityId, getConverter, getEvaluationConverter, getHandle, getId, getModelInstance, getModelProviderService, getNotCompiledValue, getProcessModel, getVal, hashCode, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetBaseLevelEntityId, getIdentificationString, getJavaIdentification, getProperty, getVersionString, remove, setPropertygetId, getNotCompiledValueprotected static final String NO_PROPERTY_MSG
protected RecordHolderBase(T val, ModelProviderClientService modelProviderService)
RecordHolderBase.val - modelProviderService - NullPointerException - if val or modelProviderService is nullpublic RecordType getType()
ValueHoldergetType in interface RecordHoldergetType in interface ValueHoldergetType in class HolderImpl<T extends ComplexValue>public Map<String,Object> asMap()
RecordHolderasMap in interface RecordHolderpublic void setThisSideOfAssociation(String name, Object object)
AssociationHandlersetThisSideOfAssociation in interface AssociationHandlerpublic boolean isUpdateNecessary(String property)
AssociationHandlerisUpdateNecessary in interface AssociationHandlerpublic void clearRuntimeValues()
HolderImplclearRuntimeValues in class HolderImpl<T extends ComplexValue>public RecordHolder getBaseLevelHolder()
getBaseLevelHolder in interface RecordHolderprotected void setAdapter(RecordEntityAdapter adapter)
adapter - protected RecordEntityAdapter getAdapter()
public boolean hasOptimisticLockRelevantChanges()
RecordHolderhasOptimisticLockRelevantChanges in interface RecordHolderpublic boolean isRemoved()
RecordHolderisRemoved in interface RecordHolderpublic Namespace getNamespace(Namespace parentNamespace)
RecordHoldergetNamespace in interface RecordHolderpublic Object getJavaObject()
RecordHoldergetJavaObject in interface RecordHolderpublic RecordHolder mergeChanges(Namespace namespace, boolean cascade, boolean checkConflicts) throws LspsException
RecordHoldermergeChanges in interface RecordHolderLspsExceptionpublic RecordHolder createChangeProxy()
RecordHoldercreateChangeProxy in interface RecordHolderpublic RecordHolder getOriginalRecord()
RecordHoldergetOriginalRecord in interface RecordHolderpublic RecordHolder getProxiedRecord()
RecordHoldergetProxiedRecord in interface RecordHolderpublic RecordHolder getRecordOnProxyLevel(int wrappingLevel)
RecordHoldergetRecordOnProxyLevel in interface RecordHolderpublic int getProxyLevel()
RecordHoldergetProxyLevel in interface RecordHolderpublic void createPropertyProxy(HolderFactory holderFactory, String property)
RecordHoldercreatePropertyProxy in interface RecordHolderpublic boolean isProxy()
RecordHolderisProxy in interface RecordHolderpublic Object executeMethod(Namespace parentNamespace, FunctionSignature signature, Object... arguments) throws ErrorException
RecordHolderexecuteMethod in interface RecordHolderErrorExceptionpublic RecordHolder getCompiled(Object compiledContext)
RecordHoldergetCompiled in interface RecordHolderpublic void setCompiled(RecordHolder compiled)
setCompiled in interface RecordHolderCopyright © 2007-2018 Whitestein Technologies. All Rights Reserved.