Class DataClip

java.lang.Object
org.basex.data.DataClip

public final class DataClip extends Object
Data container with start and end offset. Used mostly to save memory with insertion sequence caching (only one Data instance). Arbitrary trees can be stored in this clip. To distinguish between two insertion sequences, the root node of each sequence points to the virtual parent pre value -1.
Author:
BaseX Team 2005-21, BSD License, Christian Gruen
  • Field Details

    • data

      public final Data data
      Data reference.
    • start

      public final int start
      Start value.
    • end

      public final int end
      End value (+1).
    • fragments

      public final int fragments
      Number of contained fragments.
  • Constructor Details

    • DataClip

      public DataClip(Data data)
      Constructor.
      Parameters:
      data - data reference
    • DataClip

      public DataClip(Data data, int start, int end)
      Constructor.
      Parameters:
      data - data reference
      start - start
      end - end
    • DataClip

      public DataClip(Data data, int start, int end, int fragments)
      Constructor.
      Parameters:
      data - data reference
      start - start
      end - end
      fragments - number of fragments
  • Method Details

    • size

      public int size()
      Returns the box size.
      Returns:
      size
    • context

      public DataClip context(Context context)
      Assigns a database context.
      Parameters:
      context - context
      Returns:
      self reference
    • finish

      public void finish()
      Unregisters and drops a temporary database instance.