com.googlecode.javaewah
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.

Author:
Daniel Lemire

Method Summary
 T and(T le)
          Compute the bitwise logical and
 T andNot(T le)
          Compute the bitwise logical and not
 void not()
          Compute the bitwise logical not (in place)
 LogicalElement or(T le)
           
 int sizeInBits()
          How many logical bits does this element represent?
 int sizeInBytes()
          Should report the storage requirement
 T xor(T le)
          Compute the bitwise logical Xor
 

Method Detail

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

LogicalElement or(T le)

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 results of the operation


Copyright © 2014. All Rights Reserved.