public abstract class ChangeDataRecordImpl
extends java.lang.Object
implements org.ojai.store.cdc.ChangeDataRecord
Document in the source
DocumentStore or Table.| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<java.lang.Integer,java.lang.String> |
idToCFNameMap_ |
protected boolean |
initialCopy_ |
protected java.util.Map<org.ojai.FieldPath,java.lang.Integer> |
jsonPathMap_ |
protected long |
opBaseTime_ |
protected org.ojai.store.cdc.ChangeOp |
opBaseType_ |
protected ChangeNodeImpl |
recCachedNode_ |
protected com.mapr.fs.jni.MapRResult |
result_ |
protected long |
rowTime_ |
| Constructor and Description |
|---|
ChangeDataRecordImpl(java.util.Map<org.ojai.FieldPath,java.lang.Integer> jsonPathMap,
java.util.Map<java.lang.Integer,java.lang.String> idToCFNameMap,
com.mapr.fs.proto.Dbserver.RawChangeData rData,
java.nio.ByteBuffer valueBuf) |
| Modifier and Type | Method and Description |
|---|---|
static void |
copyByteBufferMap(java.util.Map<java.lang.Integer,java.nio.ByteBuffer> inMap,
java.util.Map<java.lang.Integer,java.nio.ByteBuffer> outMap) |
org.ojai.Value |
getId()
Returns the "_id" field of the
Document associated with this
ChangeData notification. |
long |
getOpTimestamp()
Returns the timestamp of this change data record as number of
milliseconds since Unix epoch.
This is set to 0 if ChangeDataRecordType is RECORD_UPDATE. |
org.ojai.store.cdc.ChangeOp |
getOpType()
Returns the
ChangeOpType associated with this change
data record. |
long |
getServerTimestamp() |
org.ojai.store.cdc.ChangeDataRecordType |
getType() |
boolean |
isJson()
Returns whether this change data record is from json table or not.
|
static org.ojai.Value |
parseRowKey(boolean isJson,
java.nio.ByteBuffer rowKeyBuf) |
protected org.ojai.store.cdc.ChangeOp opBaseType_
protected long rowTime_
protected long opBaseTime_
protected java.util.Map<org.ojai.FieldPath,java.lang.Integer> jsonPathMap_
protected java.util.Map<java.lang.Integer,java.lang.String> idToCFNameMap_
protected com.mapr.fs.jni.MapRResult result_
protected ChangeNodeImpl recCachedNode_
protected boolean initialCopy_
public ChangeDataRecordImpl(java.util.Map<org.ojai.FieldPath,java.lang.Integer> jsonPathMap,
java.util.Map<java.lang.Integer,java.lang.String> idToCFNameMap,
com.mapr.fs.proto.Dbserver.RawChangeData rData,
java.nio.ByteBuffer valueBuf)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static void copyByteBufferMap(java.util.Map<java.lang.Integer,java.nio.ByteBuffer> inMap,
java.util.Map<java.lang.Integer,java.nio.ByteBuffer> outMap)
public boolean isJson()
public static org.ojai.Value parseRowKey(boolean isJson,
java.nio.ByteBuffer rowKeyBuf)
public org.ojai.Value getId()
Document associated with this
ChangeData notification.getId in interface org.ojai.store.cdc.ChangeDataRecordpublic org.ojai.store.cdc.ChangeOp getOpType()
ChangeOpType associated with this change
data record.public long getOpTimestamp()
RECORD_UPDATE.getOpTimestamp in interface org.ojai.store.cdc.ChangeDataRecordpublic org.ojai.store.cdc.ChangeDataRecordType getType()
getType in interface org.ojai.store.cdc.ChangeDataRecordpublic long getServerTimestamp()
getServerTimestamp in interface org.ojai.store.cdc.ChangeDataRecord