public class RecordValue extends Object implements Value, RecordHolder
Modifier | Constructor and Description |
---|---|
protected |
RecordValue()
Creates new instance.
|
|
RecordValue(RecordType type)
Creates new instance using the given type.
|
Modifier and Type | Method and Description |
---|---|
void |
afterUnmarshal(javax.xml.bind.Unmarshaller unmarshaller,
Object parent) |
Map<String,Object> |
asMap()
Returns a map view of this record.
|
void |
beforeUnmarshal(javax.xml.bind.Unmarshaller unmarshaller,
Object parent) |
RecordHolder |
createChangeProxy(RecordHolder proxySet,
boolean isLazySpreading)
Creates change proxy on this record holder.
|
void |
createPropertyProxy(HolderFactory holderFactory,
String property,
RecordHolder proxySet)
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.
|
long |
getBaseLevelEntityId()
Returns id of the corresponding record in the base level.
|
RecordHolder |
getBaseLevelHolder()
Returns base level record holder.
|
RecordHolder |
getCompiled(Object compiledContext)
Returns instance of the compiled record for this record holder.
|
String |
getEvaluationLevel()
Returns the evaluation level.
|
String |
getId()
Returns the id of this value, if any.
|
String |
getIdentificationString()
Returns identification string (string form of primary key)
|
Object |
getJavaIdentification()
Returns identification in plain java form.
|
Object |
getJavaObject()
Returns underlying java object if there is some.
|
Namespace |
getNamespace(Namespace parentNamespace)
Returns namespace of this record.
|
ValueHolder |
getNotCompiledValueHolder() |
RecordHolder |
getOriginalRecord()
Returns proxied record that is not proxy.
|
Value |
getParent()
Returns the parent of this value.
|
Object |
getProperty(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.
|
RecordHolder |
getProxySet()
Returns proxySet of this record.
|
RecordHolder |
getRecordOnProxyLevel(int wrappingLevel)
Returns record with the defined proxy level or with the smaller level if such does not exist.
|
RecordType |
getType()
Returns the type of the holder.
|
Long |
getVersion()
Returns version in string format.
|
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 checkConflicts)
If this is wrapper it merges all its changes to the wrapped record.
|
void |
remove(boolean isCascaded)
Removes record.
|
void |
setCompiled(RecordHolder compiled)
Set instance of compiled record.
|
void |
setProperty(String name,
Object value)
Sets the property given the property name.
|
void |
setThisSideOfAssociation(RecordProperty property,
Object object)
Sets value only this side of the association.
|
Object |
toObject()
Converts this value to an appropriate object.
|
String |
toString() |
protected RecordValue()
public RecordValue(RecordType type)
type
- public Object toObject()
Value
public String getId()
Value
getId
in interface Value
getId
in interface ValueHolder
public Value getParent()
Value
public RecordType getType()
ValueHolder
getType
in interface RecordHolder
getType
in interface ValueHolder
public Object getProperty(String name)
RecordHolder
getProperty
in interface RecordHolder
public void setProperty(String name, Object value)
RecordHolder
setProperty
in interface RecordHolder
public String getIdentificationString()
RecordHolder
getIdentificationString
in interface RecordHolder
public Long getVersion()
RecordHolder
getVersion
in interface RecordHolder
public Object getJavaIdentification()
RecordHolder
getJavaIdentification
in interface RecordHolder
public Map<String,Object> asMap()
RecordHolder
asMap
in interface RecordHolder
public void beforeUnmarshal(javax.xml.bind.Unmarshaller unmarshaller, Object parent)
unmarshaller
- parent
- public void afterUnmarshal(javax.xml.bind.Unmarshaller unmarshaller, Object parent)
unmarshaller
- parent
- public void setThisSideOfAssociation(RecordProperty property, Object object)
AssociationHandler
setThisSideOfAssociation
in interface AssociationHandler
public boolean isUpdateNecessary(String property)
AssociationHandler
isUpdateNecessary
in interface AssociationHandler
public void remove(boolean isCascaded)
RecordHolder
remove
in interface RecordHolder
public String getEvaluationLevel()
RecordHolder
getEvaluationLevel
in interface RecordHolder
public long getBaseLevelEntityId()
RecordHolder
getBaseLevelEntityId
in interface RecordHolder
public RecordHolder getBaseLevelHolder()
RecordHolder
getBaseLevelHolder
in interface RecordHolder
public boolean hasOptimisticLockRelevantChanges()
RecordHolder
hasOptimisticLockRelevantChanges
in interface RecordHolder
public boolean isRemoved()
RecordHolder
isRemoved
in interface RecordHolder
public boolean isProxy()
RecordHolder
isProxy
in interface RecordHolder
public RecordHolder mergeChanges(Namespace namespace, boolean checkConflicts)
RecordHolder
mergeChanges
in interface RecordHolder
public RecordHolder createChangeProxy(RecordHolder proxySet, boolean isLazySpreading)
RecordHolder
createChangeProxy
in interface RecordHolder
public RecordHolder getOriginalRecord()
RecordHolder
getOriginalRecord
in interface RecordHolder
public RecordHolder getProxiedRecord()
RecordHolder
getProxiedRecord
in interface RecordHolder
public RecordHolder getProxySet()
RecordHolder
getProxySet
in interface RecordHolder
public RecordHolder getRecordOnProxyLevel(int wrappingLevel)
RecordHolder
getRecordOnProxyLevel
in interface RecordHolder
public int getProxyLevel()
RecordHolder
getProxyLevel
in interface RecordHolder
public void createPropertyProxy(HolderFactory holderFactory, String property, RecordHolder proxySet)
RecordHolder
createPropertyProxy
in interface RecordHolder
public Namespace getNamespace(Namespace parentNamespace)
RecordHolder
getNamespace
in interface RecordHolder
public Object getJavaObject()
RecordHolder
getJavaObject
in interface RecordHolder
public Object executeMethod(Namespace parentNamespace, FunctionSignature signature, Object... arguments)
RecordHolder
executeMethod
in interface RecordHolder
public RecordHolder getCompiled(Object compiledContext)
RecordHolder
getCompiled
in interface RecordHolder
public void setCompiled(RecordHolder compiled)
RecordHolder
setCompiled
in interface RecordHolder
public ValueHolder getNotCompiledValueHolder()
getNotCompiledValueHolder
in interface ValueHolder
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.