Package org.apache.lucene.util.encoding
Class UniqueValuesIntEncoder
- java.lang.Object
-
- org.apache.lucene.util.encoding.IntEncoder
-
- org.apache.lucene.util.encoding.IntEncoderFilter
-
- org.apache.lucene.util.encoding.UniqueValuesIntEncoder
-
public final class UniqueValuesIntEncoder extends IntEncoderFilter
AnIntEncoderFilterwhich ensures only unique values are encoded. The implementation assumes the values given toencode(int)are sorted. If this is not the case, you can chain this encoder withSortingIntEncoder.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
-
Field Summary
-
Fields inherited from class org.apache.lucene.util.encoding.IntEncoderFilter
encoder
-
Fields inherited from class org.apache.lucene.util.encoding.IntEncoder
out
-
-
Constructor Summary
Constructors Constructor Description UniqueValuesIntEncoder(IntEncoder encoder)Constructs a new instance with the given encoder.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IntDecodercreateMatchingDecoder()Returns anIntDecoderwhich matches this encoder.voidencode(int value)Encodes an integer to the output stream given inreInitvoidreInit(OutputStream out)Reinitializes the encoder with the giveOutputStream.StringtoString()-
Methods inherited from class org.apache.lucene.util.encoding.IntEncoderFilter
close
-
-
-
-
Constructor Detail
-
UniqueValuesIntEncoder
public UniqueValuesIntEncoder(IntEncoder encoder)
Constructs a new instance with the given encoder.
-
-
Method Detail
-
encode
public void encode(int value) throws IOExceptionDescription copied from class:IntEncoderEncodes an integer to the output stream given inreInit- Specified by:
encodein classIntEncoder- Throws:
IOException
-
createMatchingDecoder
public IntDecoder createMatchingDecoder()
Description copied from class:IntEncoderReturns anIntDecoderwhich matches this encoder. Every encoder must return anIntDecoderandnullis not a valid value. If an encoder is just a filter, it should at least return its wrapped encoder's matching decoder.NOTE: this method should create a new instance of the matching decoder and leave the instance sharing to the caller. Returning the same instance over and over is risky because encoders and decoders are not thread safe.
- Specified by:
createMatchingDecoderin classIntEncoder
-
reInit
public void reInit(OutputStream out)
Description copied from class:IntEncoderReinitializes the encoder with the giveOutputStream. For re-usability it can be changed without the need to reconstruct a new object.NOTE: after calling
IntEncoder.close(), one must call this method even if the output stream itself hasn't changed. An example case is that the output stream wraps a byte[], and the output stream itself is reset, but its instance hasn't changed. Some implementations ofIntEncodermay write some metadata about themselves to the output stream, and therefore it is imperative that one calls this method before encoding any data.- Overrides:
reInitin classIntEncoderFilter
-
-