Interface LogicalElement<T>

Type Parameters:
T - the type of element (e.g., a bitmap class)
All Known Implementing Classes:
EWAHCompressedBitmap, EWAHCompressedBitmap32

public interface LogicalElement<T>
A prototypical model for bitmaps. Used by the class FastAggregation. Users should probably not be concerned by this class.
  • Method Summary

    Modifier and Type
    Method
    Description
    and(T le)
    Compute the bitwise logical and
    andNot(T le)
    Compute the bitwise logical and not
    compose(T le)
    Compute the composition
    void
    not()
    Compute the bitwise logical not (in place)
    or(T le)
    Compute the bitwise logical or
    int
    How many logical bits does this element represent?
    int
    Should report the storage requirement
    xor(T le)
    Compute the bitwise logical Xor
  • Method Details

    • and

      T and(T le)
      Compute the bitwise logical and
      Parameters:
      le - element
      Returns:
      the result of the operation
    • andNot

      T andNot(T le)
      Compute the bitwise logical and not
      Parameters:
      le - element
      Returns:
      the result of the operation
    • not

      void not()
      Compute the bitwise logical not (in place)
    • or

      T or(T le)
      Compute the bitwise logical or
      Parameters:
      le - another element
      Returns:
      the result of the operation
    • sizeInBits

      int sizeInBits()
      How many logical bits does this element represent?
      Returns:
      the number of bits represented by this element
    • sizeInBytes

      int sizeInBytes()
      Should report the storage requirement
      Returns:
      How many bytes
      Since:
      0.6.2
    • xor

      T xor(T le)
      Compute the bitwise logical Xor
      Parameters:
      le - element
      Returns:
      the result of the operation
    • compose

      T compose(T le)
      Compute the composition
      Parameters:
      le - another element
      Returns:
      the result of the operation