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
Fields Modifier and Type Field Description static java.lang.ObjectNULL -
Constructor Summary
Constructors Constructor Description PatchingRecord(Record record) -
Method Summary
Modifier and Type Method Description 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()booleanisModified()Recordput(java.lang.String field, java.lang.Object value)voidreset(Record input)java.lang.StringtoString()RecordunwrapOrCopy()Methods inherited from class org.nustaq.reallive.records.RecordWrapper
getKey, getLastModified, getRecord, getSequence, internal_incSequence, internal_put, 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, copied, deepMerge, getAsList, getBool, getDouble, getInt, getKeyVals, getLong, getRec, getSafeString, getString, getValue, haveRec, merge, mget, mgetNum, mgetString, omit, putTransforming, reduced, stripOps, toJson, toPrettyString
-
Field Details
-
NULL
public static final java.lang.Object NULL
-
-
Constructor Details
-
Method Details
-
isModified
public boolean isModified() -
getFields
public java.lang.String[] getFields()- Specified by:
getFieldsin interfaceRecord- Overrides:
getFieldsin classRecordWrapper
-
get
public java.lang.Object get(java.lang.String field)- Specified by:
getin interfaceEvalContext- Overrides:
getin classRecordWrapper
-
put
- Specified by:
putin interfaceRecord- Overrides:
putin classRecordWrapper
-
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
-