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,
java.util.function.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, tryRetain
public RecordContext(Object record, K key, java.util.function.Consumer<RecordContext<K>> disposer, int keyGroup, EpochManager.Epoch epoch)
public Object getRecord()
public K getKey()
protected void referenceCountReachedZero(@Nullable RecordContext.DisposerRunner disposerRunner)
ReferenceCounted
referenceCountReachedZero
in class ReferenceCounted<RecordContext.DisposerRunner>
public int getKeyGroup()
public void setExtra(Object extra)
public Object getExtra()
public EpochManager.Epoch getEpoch()
Copyright © 2014–2024 The Apache Software Foundation. All rights reserved.