Package org.nustaq.reallive.records
Class PatchingRecord
java.lang.Object
org.nustaq.reallive.records.RecordWrapper
org.nustaq.reallive.records.PatchingRecord
- All Implemented Interfaces:
java.io.Serializable,Record,EvalContext
public class PatchingRecord extends RecordWrapper
Created by ruedi on 10.01.16.
overrides on write. Used to enable queries to patch result records (e.g. in order to submit results of cpu intensive computations)
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
Constructors Constructor Description PatchingRecord(Record record) -
Method Summary
Modifier and Type Method Description PatchingRecordcopied()booleanequals(java.lang.Object obj)voidforceUpdate(java.lang.String name)java.lang.Objectget(java.lang.String field)java.lang.String[]getFields()java.util.Set<java.lang.String>getForcedUpdates()UpdateMessagegetUpdates(int senderId)inthashCode()Recordinternal_put(java.lang.String field, java.lang.Object value)booleanisModified()Recordput(java.lang.String field, java.lang.Object value)RecordputWithOldField(java.lang.String field, java.lang.Object value, java.lang.Object oldValue)voidreset(Record input)java.lang.StringtoString()RecordunwrapOrCopy()Methods inherited from class org.nustaq.reallive.records.RecordWrapper
getKey, getLastModified, getRecord, getSequence, internal_incSequence, internal_setLastModified, internal_updateLastModified, key, WrapMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.nustaq.reallive.api.Record
asList, asMap, asSet, asString, deepMerge, defaultEquals, getAsList, getBool, getDouble, getFieldSet, getInt, getKeyVals, getLong, getRec, getSafeString, getString, getValue, haveRec, merge, mget, mgetNum, mgetString, omit, putTransforming, reduced, stripOps, toJson, toPrettyString, validateForJsonability
-
Constructor Details
-
Method Details
-
isModified
public boolean isModified() -
getFields
public java.lang.String[] getFields()- Specified by:
getFieldsin interfaceRecord- Overrides:
getFieldsin classRecordWrapper
-
copied
- Specified by:
copiedin interfaceRecord- Overrides:
copiedin classRecordWrapper- Returns:
- a shallow (!) copy of this record
-
get
public java.lang.Object get(java.lang.String field)- Specified by:
getin interfaceEvalContext- Overrides:
getin classRecordWrapper
-
internal_put
- Specified by:
internal_putin interfaceRecord- Overrides:
internal_putin classRecordWrapper
-
put
- Specified by:
putin interfaceRecord- Overrides:
putin classRecordWrapper
-
putWithOldField
public Record putWithOldField(java.lang.String field, java.lang.Object value, java.lang.Object oldValue) -
toString
public java.lang.String toString()- Overrides:
toStringin classRecordWrapper
-
hashCode
public int hashCode()- Overrides:
hashCodein classRecordWrapper
-
equals
public boolean equals(java.lang.Object obj)- Overrides:
equalsin classRecordWrapper
-
reset
-
forceUpdate
public void forceUpdate(java.lang.String name) -
getForcedUpdates
public java.util.Set<java.lang.String> getForcedUpdates() -
getUpdates
-
unwrapOrCopy
-