Class BitsRowSubset


  • public class BitsRowSubset
    extends RowSubset
    A RowSubset which maintains the inclusion status of each row as a separate flag.
    Author:
    Mark Taylor (Starlink)
    • Constructor Summary

      Constructors 
      Constructor Description
      BitsRowSubset​(java.lang.String name, java.util.BitSet bits)
      Constructs a new row subset with a given BitSet and name.
      BitsRowSubset​(java.lang.String name, java.util.BitSet bits, boolean invert)
      Constructs a new row subset with a given BitSet, name and sense.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.BitSet getBitSet()
      Returns the BitSet object used to store the inclusion status flags.
      boolean getInvert()
      Returns the inversion sense of the inclusion flags represented by this subset relative to the bit set.
      boolean isIncluded​(long lrow)
      Indicates whether a given row is in the subset or not.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • BitsRowSubset

        public BitsRowSubset​(java.lang.String name,
                             java.util.BitSet bits,
                             boolean invert)
        Constructs a new row subset with a given BitSet, name and sense. The invert argument indicates whether the sense of the bit set is to be reversed prior to interpretation.
        Parameters:
        name - subset name
        bits - flag vector
        invert - whether to invert the bits from the BitSet
      • BitsRowSubset

        public BitsRowSubset​(java.lang.String name,
                             java.util.BitSet bits)
        Constructs a new row subset with a given BitSet and name. Same as BitsRowSubset(name,bits,false)
        Parameters:
        name - subset name
        bits - flag vector
    • Method Detail

      • getBitSet

        public java.util.BitSet getBitSet()
        Returns the BitSet object used to store the inclusion status flags.
        Returns:
        flag vector
      • getInvert

        public boolean getInvert()
        Returns the inversion sense of the inclusion flags represented by this subset relative to the bit set.
        Returns:
        true iff bitset bits are inverted to give inclusion flag
      • isIncluded

        public boolean isIncluded​(long lrow)
        Description copied from class: RowSubset
        Indicates whether a given row is in the subset or not.
        Specified by:
        isIncluded in class RowSubset
        Parameters:
        lrow - the index of the row in question
        Returns:
        true iff row lrow is to be included