Package uk.ac.starlink.topcat
Class BitsRowSubset
- java.lang.Object
-
- uk.ac.starlink.topcat.RowSubset
-
- uk.ac.starlink.topcat.BitsRowSubset
-
public class BitsRowSubset extends RowSubset
A RowSubset which maintains the inclusion status of each row as a separate flag.- Author:
- Mark Taylor (Starlink)
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class uk.ac.starlink.topcat.RowSubset
RowSubset.Key
-
-
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.
-
-
-
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 namebits
- flag vectorinvert
- 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 namebits
- 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 classRowSubset
- Parameters:
lrow
- the index of the row in question- Returns:
- true iff row lrow is to be included
-
-