@Alpha public class RecordEnvelope<D> extends StreamEntity<D>
| Modifier and Type | Class and Description |
|---|---|
class |
RecordEnvelope.ForkRecordBuilder<DO>
Used to create derivative records with the same callbacks and watermarks.
|
StreamEntity.ForkCloner, StreamEntity.ForkedEntityBuilderNoopAckable| Constructor and Description |
|---|
RecordEnvelope(D record) |
RecordEnvelope(D record,
CheckpointableWatermark watermark) |
| Modifier and Type | Method and Description |
|---|---|
protected StreamEntity<D> |
buildClone() |
<DO> RecordEnvelope.ForkRecordBuilder<DO> |
forkRecordBuilder()
Obtain a
RecordEnvelope.ForkRecordBuilder to create derivative records to this record. |
D |
getRecord() |
Object |
getRecordMetadata(String key) |
CheckpointableWatermark |
getWatermark() |
void |
setRecordMetadata(String key,
Object value)
Set the record metadata
|
<DO> RecordEnvelope<DO> |
withRecord(DO newRecord) |
ack, addCallBack, forkCloner, getSingleClone, nackpublic RecordEnvelope(D record)
public RecordEnvelope(D record, CheckpointableWatermark watermark)
public <DO> RecordEnvelope<DO> withRecord(DO newRecord)
RecordEnvelope with just the record changed.public D getRecord()
@Nullable public CheckpointableWatermark getWatermark()
public Object getRecordMetadata(String key)
public void setRecordMetadata(String key, Object value)
key - key for the metadatavalue - value of the metadataprotected StreamEntity<D> buildClone()
buildClone in class StreamEntity<D>StreamEntity. Implementations need not worry about the callbacks, they will be set
automatically.public <DO> RecordEnvelope.ForkRecordBuilder<DO> forkRecordBuilder()
RecordEnvelope.ForkRecordBuilder to create derivative records to this record.