Package org.nustaq.reallive.records
Class MapRecord
java.lang.Object
org.nustaq.reallive.records.MapRecord
- All Implemented Interfaces:
java.io.Serializable,Record,EvalContext
public class MapRecord extends java.lang.Object implements Record
Created by ruedi on 04.08.2015.
a record stored by reallive.
- See Also:
- Serialized Form
-
Field Summary
Fields Modifier and Type Field Description static java.util.function.Function<MapRecord,MapRecord>conversionprotected java.lang.String[]fieldsstatic java.util.function.Function<java.lang.Object,java.lang.Boolean>JDK_TYPE_CHECKstatic java.util.function.Function<java.lang.Object,java.lang.Boolean>JSON_CHECKERprotected java.lang.Stringkeyprotected longlastModifiedprotected java.util.Map<java.lang.String,java.lang.Object>mapstatic java.lang.Class<? extends MapRecord>recordClassprotected longseq -
Constructor Summary
Constructors Modifier Constructor Description protectedMapRecord() -
Method Summary
Modifier and Type Method Description MapRecordcopied()booleanequals(java.lang.Object o)java.lang.Objectget(java.lang.String field)java.lang.String[]getFields()java.util.Set<java.lang.String>getFieldSet()java.lang.StringgetKey()longgetLastModified()longgetSequence()inthashCode()voidinternal_incSequence()Recordinternal_put(java.lang.String key, java.lang.Object value)voidinternal_setLastModified(long tim)Recordkey(java.lang.String key)take care, kind of dangerousstatic voidmain(java.lang.String[] args)static MapRecordNew(java.lang.String key)static MapRecordNew(java.lang.String key, java.lang.Object... values)MapRecordput(java.lang.String key, java.lang.Object value)intsize()java.lang.StringtoString()Methods 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, getInt, getKeyVals, getLong, getRec, getRecord, getSafeString, getString, getValue, haveRec, internal_updateLastModified, merge, mget, mgetNum, mgetString, omit, putTransforming, reduced, stripOps, toJson, toPrettyString, validateForJsonability
-
Field Details
-
JDK_TYPE_CHECK
public static java.util.function.Function<java.lang.Object,java.lang.Boolean> JDK_TYPE_CHECK -
JSON_CHECKER
public static java.util.function.Function<java.lang.Object,java.lang.Boolean> JSON_CHECKER -
recordClass
-
conversion
-
map
protected java.util.Map<java.lang.String,java.lang.Object> map -
fields
protected transient java.lang.String[] fields -
key
protected java.lang.String key -
lastModified
protected long lastModified -
seq
protected long seq
-
-
Constructor Details
-
MapRecord
protected MapRecord()
-
-
Method Details
-
New
-
New
-
size
public int size() -
getKey
public java.lang.String getKey() -
getLastModified
public long getLastModified()- Specified by:
getLastModifiedin interfaceRecord
-
internal_setLastModified
public void internal_setLastModified(long tim)- Specified by:
internal_setLastModifiedin interfaceRecord
-
internal_incSequence
public void internal_incSequence()- Specified by:
internal_incSequencein interfaceRecord
-
getSequence
public long getSequence()- Specified by:
getSequencein interfaceRecord
-
internal_put
- Specified by:
internal_putin interfaceRecord
-
key
Description copied from interface:Recordtake care, kind of dangerous -
getFields
public java.lang.String[] getFields() -
get
public java.lang.Object get(java.lang.String field)- Specified by:
getin interfaceEvalContext
-
put
-
toString
public java.lang.String toString()- Overrides:
toStringin classjava.lang.Object
-
copied
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
getFieldSet
public java.util.Set<java.lang.String> getFieldSet()- Specified by:
getFieldSetin interfaceRecord
-
main
public static void main(java.lang.String[] args)
-