K - The type of the key inside the record.public class RecordContext<K> extends ReferenceCounted<RecordContext.DisposerRunner>
Reference counting mechanism, please refer to ContextStateFutureImpl.
| Modifier and Type | Class and Description |
|---|---|
static interface |
RecordContext.DisposerRunner |
| Constructor and Description |
|---|
RecordContext(Object record,
K key,
Consumer<RecordContext<K>> disposer,
int keyGroup,
EpochManager.Epoch epoch) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(Object o) |
EpochManager.Epoch |
getEpoch() |
Object |
getExtra() |
K |
getKey() |
int |
getKeyGroup() |
Object |
getRecord() |
int |
hashCode() |
protected void |
referenceCountReachedZero(RecordContext.DisposerRunner disposerRunner)
A method called when the reference count reaches zero.
|
void |
setExtra(Object extra) |
String |
toString() |
getReferenceCount, release, release, retain, tryRetainpublic RecordContext(Object record, K key, Consumer<RecordContext<K>> disposer, int keyGroup, EpochManager.Epoch epoch)
public Object getRecord()
public K getKey()
protected void referenceCountReachedZero(@Nullable RecordContext.DisposerRunner disposerRunner)
ReferenceCountedreferenceCountReachedZero in class ReferenceCounted<RecordContext.DisposerRunner>public int getKeyGroup()
public void setExtra(Object extra)
public Object getExtra()
public EpochManager.Epoch getEpoch()
Copyright © 2014–2025 The Apache Software Foundation. All rights reserved.