Package com.illumon.iris.db.v2.utils.rsp
Class RspArray.SpanView
java.lang.Object
com.illumon.iris.db.v2.utils.rsp.container.Container
com.illumon.iris.db.v2.utils.rsp.container.ArrayContainer
com.illumon.iris.db.v2.utils.rsp.RspArray.SpanView
- All Implemented Interfaces:
AutoCloseable
protected static final class RspArray.SpanView extends ArrayContainer implements AutoCloseable
-
Field Summary
Fields inherited from class com.illumon.iris.db.v2.utils.rsp.container.ArrayContainer
cardinality, content, shared, SWITCH_CONTAINER_CARDINALITY_THRESHOLD
Fields inherited from class com.illumon.iris.db.v2.utils.rsp.container.Container
ContainerNames, DEBUG, MAX_RANGE, MAX_VALUE, threadLocalBuf
-
Constructor Summary
Constructors Constructor Description SpanView(com.illumon.iris.db.v2.utils.rsp.RspArray.SpanViewRecycler recycler)
-
Method Summary
Modifier and Type Method Description void
close()
Container
getContainer()
long
getFullBlockSpanLen()
long
getKey()
long
getSingletonSpanValue()
long
getSpanInfo()
void
init(RspArray<?> arr, int arrIdx)
void
init(RspArray<?> arr, int arrIdx, long spanInfo, Object span)
boolean
isFullBlockSpan()
boolean
isSingletonSpan()
protected void
onCopyOnWrite()
void
reset()
Methods inherited from class com.illumon.iris.db.v2.utils.rsp.container.ArrayContainer
add, and, and, and, andNot, andNot, andNot, andRange, bytesAllocated, bytesUsed, contains, contains, contains, contains, contains, cowRef, deepCopy, find, findRanges, first, forEach, forEach, forEachRange, getCardinality, getContent, getReverseShortIterator, getShortBatchIterator, getShortIterator, getShortRangeIterator, iadd, iand, iand, iand, iandNot, iandNot, iandNot, iandRange, iappend, iflip, inot, ior, ior, ior, iremove, isAllOnes, isEmpty, iset, isShared, iunset, ixor, ixor, ixor, last, loadData, loadDataWithSkipValue, makeByCopying, makeByCopying, makeByWrapping, nextValue, not, or, or, or, or, overlaps, overlaps, overlaps, overlapsRange, rank, remove, runOptimize, select, select, selectRanges, set, setCopyOnWrite, subsetOf, subsetOf, subsetOf, toBitmapContainer, toLargeContainer, trim, unset, validate, xor, xor, xor, xor
Methods inherited from class com.illumon.iris.db.v2.utils.rsp.container.Container
and, andNot, check, contains, empty, full, getContainerName, iand, iandNot, ifDebugValidate, intersects, intersects, ior, isFull, isSingleElement, ixor, numberOfRanges, or, overlaps, rangeOfOnes, remove, singleRange, singleton, subsetOf, toString, twoRanges, twoValues, xor
-
Constructor Details
-
SpanView
public SpanView(com.illumon.iris.db.v2.utils.rsp.RspArray.SpanViewRecycler recycler)
-
-
Method Details
-
getContainer
-
isFullBlockSpan
public boolean isFullBlockSpan() -
getFullBlockSpanLen
public long getFullBlockSpanLen() -
isSingletonSpan
public boolean isSingletonSpan() -
getSingletonSpanValue
public long getSingletonSpanValue() -
getKey
public long getKey() -
getSpanInfo
public long getSpanInfo() -
init
-
init
-
onCopyOnWrite
protected void onCopyOnWrite()- Overrides:
onCopyOnWrite
in classArrayContainer
-
reset
public void reset() -
close
public void close()- Specified by:
close
in interfaceAutoCloseable
-