it.unimi.dsi.bits
Interface TransformationStrategy<T>

All Superinterfaces:
java.io.Serializable
All Known Implementing Classes:
HuTuckerTransformationStrategy, PrefixCoderTransformationStrategy, Utf16TransformationStrategy

public interface TransformationStrategy<T>
extends java.io.Serializable

A generic transformation from objects of a given type to bit vector. Most useful when adding strings, etc. to a trie.


Method Summary
 TransformationStrategy<T> copy()
          Returns a copy of this transformation strategy.
 long numBits()
          The (approximate) number of bits occupied by this transformation.
 BitVector toBitVector(T object)
          Returns a bit vector representation of the given object.
 

Method Detail

toBitVector

BitVector toBitVector(T object)
Returns a bit vector representation of the given object.

Parameters:
object - the object to be turned into bit representation.
Returns:
a bit vector representation of object.

numBits

long numBits()
The (approximate) number of bits occupied by this transformation.

Returns:
the (approximate) number of bits occupied by this transformation.

copy

TransformationStrategy<T> copy()
Returns a copy of this transformation strategy.

Returns:
a copy of this transformation strategy.