Class UpdatableDiskValues

  • All Implemented Interfaces:
    Index

    public final class UpdatableDiskValues
    extends DiskValues
    This class provides access and update functions to attribute values and text contents stored on disk. The data structure is described in the DiskValuesBuilder class.
    Author:
    BaseX Team 2005-24, BSD License, Christian Gruen
    • Constructor Detail

      • UpdatableDiskValues

        public UpdatableDiskValues​(Data data,
                                   IndexType type)
                            throws IOException
        Constructor, initializing the index structure.
        Parameters:
        data - data reference
        type - index type
        Throws:
        IOException - I/O Exception
    • Method Detail

      • pre

        protected int pre​(int id)
        Description copied from class: DiskValues
        Returns the pre value for the specified id.
        Overrides:
        pre in class DiskValues
        Parameters:
        id - id value
        Returns:
        pre value
      • add

        public void add​(ValueCache values)
        Description copied from class: ValueIndex
        Add entries to the index.
        Overrides:
        add in class DiskValues
        Parameters:
        values - value cache with [key, id-list] pairs
      • delete

        public void delete​(ValueCache values)
        Description copied from class: ValueIndex
        Deletes entries from the index.
        Overrides:
        delete in class DiskValues
        Parameters:
        values - value cache with [key, id-list] pairs
      • pres

        protected IntList pres​(int sz,
                               long offset)
        Description copied from class: DiskValues
        Iterator method.

        Important: This method is thread-safe.

        Overrides:
        pres in class DiskValues
        Parameters:
        sz - number of values
        offset - offset
        Returns:
        sorted pre values