public class DataArrayIndexer extends DataIndexer
TODO DataArrayIndexer type description
Modifier and Type | Field and Description |
---|---|
protected int |
arraySize |
protected DataBlockInt |
arraySizeBlock |
protected int |
childScalarCount |
protected int |
currentIndex |
protected boolean |
hasChildArray |
protected int |
indexOffset |
protected boolean |
interleavedBlock |
protected boolean |
tupleBlock |
protected DataIndexer |
varSizeIndexer |
protected DataVisitor |
varSizeVisitor |
componentIndex, data, doVisitors, hasNext, indexerList, parentIndexer, scalarCount, visitorList
Constructor and Description |
---|
DataArrayIndexer(int componentIndex) |
Modifier and Type | Method and Description |
---|---|
protected void |
applyVisitors()
Loop through all registered visitors and call their mapData method
|
void |
clearData() |
DataArrayIndexer |
copy() |
int |
getArraySize() |
int |
getChildScalarCount() |
void |
getData(int[] indexList) |
int |
getIndexOffset() |
DataIndexer |
getVarSizeIndexer() |
DataVisitor |
getVarSizeVisitor() |
void |
next() |
void |
reset()
Resets the indexer by resetting all necessary variables.
|
void |
setArraySize(int arraySize) |
void |
setChildScalarCount(int atomCount) |
void |
setData(AbstractDataBlock data) |
void |
setHasChildArray(boolean hasChildArray) |
void |
setIndexOffset(int indexOffset) |
void |
setVarSizeIndexer(DataIndexer varSizeIndexer) |
void |
setVarSizeVisitor(DataVisitor varSizeVisitor) |
int |
skip(int num) |
void |
updateScalarCount() |
void |
updateStartIndex(int startIndex) |
addChildIndexer, addVisitor, hasNext, insertChildIndexer
protected int currentIndex
protected int arraySize
protected int childScalarCount
protected int indexOffset
protected boolean interleavedBlock
protected boolean tupleBlock
protected boolean hasChildArray
protected DataIndexer varSizeIndexer
protected DataVisitor varSizeVisitor
protected DataBlockInt arraySizeBlock
public DataArrayIndexer copy()
copy
in class DataIndexer
public void updateStartIndex(int startIndex)
updateStartIndex
in class DataIndexer
public void updateScalarCount()
updateScalarCount
in class DataIndexer
public void setData(AbstractDataBlock data)
setData
in class DataIndexer
public void getData(int[] indexList)
getData
in class DataIndexer
public void clearData()
clearData
in class DataIndexer
public void next()
next
in class DataIndexer
public int skip(int num)
skip
in class DataIndexer
public void reset()
DataIndexer
reset
in class DataIndexer
protected void applyVisitors()
DataIndexer
applyVisitors
in class DataIndexer
public int getIndexOffset()
public void setIndexOffset(int indexOffset)
public int getChildScalarCount()
public void setChildScalarCount(int atomCount)
public int getArraySize()
public void setArraySize(int arraySize)
public void setHasChildArray(boolean hasChildArray)
public DataIndexer getVarSizeIndexer()
public void setVarSizeIndexer(DataIndexer varSizeIndexer)
public DataVisitor getVarSizeVisitor()
public void setVarSizeVisitor(DataVisitor varSizeVisitor)
Copyright © 2016 Sensia Software LLC. All rights reserved.