Package org.vast.data

Class DataIndexer

java.lang.Object
org.vast.data.DataIndexer
Direct Known Subclasses:
DataArrayIndexer, DataGroupIndexer, DataValueIndexer

public abstract class DataIndexer extends Object

Abstract base class for all Data Indexers

Since:
Apr 4, 2006
  • Field Details

    • data

      protected AbstractDataBlock data
    • componentIndex

      protected int componentIndex
    • scalarCount

      protected int scalarCount
    • hasNext

      protected boolean hasNext
    • doVisitors

      public boolean doVisitors
    • visitorList

      protected DataVisitor[] visitorList
    • indexerList

      protected DataIndexer[] indexerList
    • parentIndexer

      protected DataIndexer parentIndexer
  • Constructor Details

    • DataIndexer

      public DataIndexer()
  • Method Details

    • getData

      public abstract void getData(int[] indexList)
    • setData

      public abstract void setData(AbstractDataBlock data)
    • clearData

      public abstract void clearData()
    • next

      public abstract void next()
    • skip

      public abstract int skip(int num)
    • updateStartIndex

      public abstract void updateStartIndex(int startIndex)
    • updateScalarCount

      public abstract void updateScalarCount()
    • copy

      public abstract DataIndexer copy()
    • hasNext

      public boolean hasNext()
    • addChildIndexer

      public void addChildIndexer(DataIndexer newIndexer)
      Adds a child indexer to the list
      Parameters:
      newIndexer -
    • insertChildIndexer

      public void insertChildIndexer(DataIndexer newIndexer)
      Insert a child indexer at the begining of the list
      Parameters:
      newIndexer -
    • addVisitor

      public void addVisitor(DataVisitor newVisitor)
      Adds a visitor to the list
      Parameters:
      newVisitor -
    • reset

      public void reset()
      Resets the indexer by resetting all necessary variables. This also resets all child indexers.
    • applyVisitors

      protected void applyVisitors()
      Loop through all registered visitors and call their mapData method