public class ReadOnlyRecordValue extends Object implements SimpleValue, Collectible, EntityWithId, ModelInstanceAware
Modifier | Constructor and Description |
---|---|
|
ReadOnlyRecordValue(ComplexValue record)
Creates new instance.
|
|
ReadOnlyRecordValue(long id,
ModelInstance modelInstance,
ComplexValue record)
Creates new instance.
|
protected |
ReadOnlyRecordValue(ReadOnlyRecordValue s,
ModelInstance targetModelInstance) |
|
ReadOnlyRecordValue(SReadOnlyRecordValue s,
ModelInstance modelInstance)
Creates a new instance from the serialized companion.
|
Modifier and Type | Method and Description |
---|---|
<T,E extends Throwable> |
accept(ValueVisitor<T,E> visitor)
Accepts visitor.
|
void |
collect()
Removes itself from the process.
|
ReadOnlyRecordValue |
createCopy(ModelInstance targetModelInstance)
Creates a copy without references to other objects.
|
void |
finishCopy(com.whitestein.lsps.engine.state.xml.Copiable source,
CopyHelper helper)
Copy references.
|
Type |
getCompiledType(ModelProvider modelProvider)
Returns the compiled type.
|
long |
getId()
Returns the id.
|
ModelInstance |
getModelInstance()
Returns the model instance.
|
ComplexValue |
getRecord()
Returns wrapped read-write record value.
|
Collection<Collectible> |
getReferences()
Returns collection of all referenced collectible objects.
|
String |
getType()
Returns the type.
|
ValueRef |
getValue()
Returns the contained value.
|
boolean |
isPersistent()
Returns true if this object cannot be collected.
|
boolean |
isRemoved()
Returns true if value is removed
|
void |
rebind(ModelInstance modelInstance)
Re-bind to the provided model instance.
|
SReadOnlyRecordValue |
toSerializable(SModelInstance smi,
MarshallerConfig config)
Creates a serializable object.
|
SimpleValue |
toSimpleValue()
If this is
SimpleValue this method returns this, otherwise it returns a
ValueRef to this. |
Value |
toValue()
If this is a
ValueRef this method returns the referenced value, otherwise it returns
this. |
public ReadOnlyRecordValue(long id, ModelInstance modelInstance, ComplexValue record)
id
- modelInstance
- record
- public ReadOnlyRecordValue(ComplexValue record)
record
- public ReadOnlyRecordValue(SReadOnlyRecordValue s, ModelInstance modelInstance)
s
- modelInstance
- protected ReadOnlyRecordValue(ReadOnlyRecordValue s, ModelInstance targetModelInstance)
public SReadOnlyRecordValue toSerializable(SModelInstance smi, MarshallerConfig config)
SimpleValue
toSerializable
in interface SimpleValue
toSerializable
in interface Value
public ComplexValue getRecord()
public ModelInstance getModelInstance()
ModelInstanceAware
getModelInstance
in interface ModelInstanceAware
public void rebind(ModelInstance modelInstance)
ModelInstanceAware
rebind
in interface ModelInstanceAware
public long getId()
EntityWithId
getId
in interface EntityWithId
public boolean isPersistent()
Collectible
isPersistent
in interface Collectible
public Collection<Collectible> getReferences()
Collectible
getReferences
in interface Collectible
public void collect()
Collectible
collect
in interface Collectible
public <T,E extends Throwable> T accept(ValueVisitor<T,E> visitor) throws E extends Throwable
Value
public SimpleValue toSimpleValue()
Value
SimpleValue
this method returns this, otherwise it returns a
ValueRef
to this.toSimpleValue
in interface Value
SimpleValue
public Value toValue()
Value
ValueRef
this method returns the referenced value, otherwise it returns
this.public ValueRef getValue()
SimpleValue
getValue
in interface SimpleValue
public Type getCompiledType(ModelProvider modelProvider)
Value
getCompiledType
in interface Value
public ReadOnlyRecordValue createCopy(ModelInstance targetModelInstance)
public void finishCopy(com.whitestein.lsps.engine.state.xml.Copiable source, CopyHelper helper)
finishCopy
in interface SimpleValue
Copyright © 2007-2020 Whitestein Technologies. All Rights Reserved.