public class Segment<T> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<Long,Entry<T>> |
data |
protected Entry<T> |
firstItem |
protected boolean |
forceSwap |
protected Lock |
lock |
protected long |
maxSegmentCapacity |
protected boolean |
readOnly |
protected Swapper |
swap |
| Constructor and Description |
|---|
Segment(Swapper swap,
boolean forceSwap,
long maxSegmentCapacity,
boolean readOnly) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(Entry<T> item) |
void |
clear() |
protected Entry<T> |
getEntry(long index) |
Lock |
getLock() |
long |
getMaxSegmentCapacity() |
Swapper |
getSwap() |
boolean |
isForceSwap() |
boolean |
isReadOnly() |
protected boolean |
needSwap() |
Entry<T> |
reload(Entry<T> entity) |
Entry<T> |
remove(Entry<T> item) |
void |
setReadOnly(boolean readOnly) |
void |
swap(Entry<T> item) |
protected void |
swapFirst() |
boolean |
swapNextCandidate() |
void |
swapOnDisk(Entry<T> item) |
Entry<T> |
swapOnMemory(long key) |
protected Lock lock
protected Swapper swap
protected boolean forceSwap
protected long maxSegmentCapacity
protected boolean readOnly
public Segment(Swapper swap, boolean forceSwap, long maxSegmentCapacity, boolean readOnly)
public boolean swapNextCandidate()
protected void swapFirst()
public void clear()
protected boolean needSwap()
public boolean isReadOnly()
public void setReadOnly(boolean readOnly)
public Lock getLock()
public Swapper getSwap()
public boolean isForceSwap()
public long getMaxSegmentCapacity()
Copyright © 2016. All rights reserved.