Interface CopyOnWriteIndexPart<T extends FeatureStructure>


public interface CopyOnWriteIndexPart<T extends FeatureStructure>
common APIs supporting the copy on write aspect of index parts
  • Method Details

    • makeReadOnlyCopy

      void makeReadOnlyCopy()
    • isOriginal

      boolean isOriginal()
      Returns:
      true if this cow version is the same as the original. true means the index has not been updated
    • size

      int size()
      Returns:
      The number of elements in the index
    • iterator

      Iterator<T> iterator()
      Returns:
      iterator over all the elements
    • copyToArray

      int copyToArray(T[] target, int startingIndexInTarget)
      Copy FS refs to target from this index part
      Parameters:
      target - the target array to copy into
      startingIndexInTarget - the starting index in the target array
      Returns:
      startingIndexInTarget + size