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_THRESHOLDFields 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 voidclose()ContainergetContainer()longgetFullBlockSpanLen()longgetKey()longgetSingletonSpanValue()longgetSpanInfo()voidinit(RspArray<?> arr, int arrIdx)voidinit(RspArray<?> arr, int arrIdx, long spanInfo, Object span)booleanisFullBlockSpan()booleanisSingletonSpan()protected voidonCopyOnWrite()voidreset()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, xorMethods 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:
onCopyOnWritein classArrayContainer
-
reset
public void reset() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-