/** * {@inheritDoc} */ public String toString() { if (isEmpty()) { return "{}"; } final EntryIterator entryIterator = new EntryIterator(); entryIterator.reset(); final StringBuilder sb = new StringBuilder().append('{'); while (true) { entryIterator.next(); sb.append(entryIterator.getLongKey()).append('=').append(entryIterator.getLongValue()); if (!entryIterator.hasNext()) { return sb.append('}').toString(); } sb.append(',').append(' '); } }
public Long setValue(final Long value) { if (!isPositionValid) { throw new IllegalStateException(); } if (missingValue == value) { throw new IllegalArgumentException(); } @DoNotSub final int keyPosition = keyPosition(); final long prevValue = entries[keyPosition + 1]; entries[keyPosition + 1] = value; return prevValue; }
private Entry<Long, Long> allocateDuplicateEntry() final long k = getLongKey(); final long v = getLongValue();
public long getLongValue() { return entries[keyPosition() + 1]; }
public Long getValue() { return getLongValue(); }
public Entry<Long, Long> next() { findNext(); @DoNotSub final int keyPosition = keyPosition(); key = entries[keyPosition]; value = entries[keyPosition + 1]; return this; }
public Long getKey() { return getLongKey(); }
public Entry<Long, Long> next() { findNext(); if (shouldAvoidAllocation) { return this; } return allocateDuplicateEntry(); }
/** * {@inheritDoc} */ @DoNotSub public int hashCode() { return Long.hashCode(getLongKey()) ^ Long.hashCode(getLongValue()); }
@DoNotSub public int hashCode() { return Long.hashCode(getLongKey()) ^ Long.hashCode(getLongValue()); }
/** * {@inheritDoc} */ public Iterator<Entry<Long, Long>> iterator() { return entryIterator.reset(); }
void snapshot(final ConsensusModuleSnapshotTaker snapshotTaker) { final Long2LongHashMap.EntryIterator iter = timerIdByCorrelationIdMap.entrySet().iterator(); while (iter.hasNext()) { iter.next(); final long correlationId = iter.getLongKey(); final long deadline = timerWheel.deadline(iter.getLongValue()); snapshotTaker.snapshotTimer(correlationId, deadline); } } }
/** * {@inheritDoc} */ public EntryIterator iterator() { EntryIterator entryIterator = this.entryIterator; if (null == entryIterator) { entryIterator = new EntryIterator(); } entryIterator.reset(); return entryIterator; }
public long getLongKey() { return entries[keyPosition()]; }
void snapshot(final ConsensusModuleSnapshotTaker snapshotTaker) { final Long2LongHashMap.EntryIterator iter = timerIdByCorrelationIdMap.entrySet().iterator(); while (iter.hasNext()) { iter.next(); final long correlationId = iter.getLongKey(); final long deadline = timerWheel.deadline(iter.getLongValue()); snapshotTaker.snapshotTimer(correlationId, deadline); } } }