@Beta @PublicAPI public final class BvParameters extends Object implements DescriptorParameters, Serializable
Modifier and Type | Class and Description |
---|---|
static class |
BvParameters.Builder
Builder for BvParameters.
|
static interface |
BvParameters.ConstructBvGenerator
Interface representing BvGenerator implementation constructor
|
static class |
BvParameters.StringFormat
Fingerprint textual representation.
|
Modifier and Type | Field and Description |
---|---|
static BinaryVectors.Endianness |
DEFAULT_ENDIANNESS
Default endianness of packing operations.
|
static int |
DEFAULT_LENGTH
Default length (bit count).
|
static BvParameters.StringFormat |
DEFAULT_STRING_FORMAT
Default String format.
|
Constructor and Description |
---|
BvParameters()
Construct with default values.
|
BvParameters(BvParameters.Builder builder)
Constructor based on a builder.
|
Modifier and Type | Method and Description |
---|---|
static BvParameters.Builder |
createNewBuilder()
Construct a builder for this parameter class, initialized to default.
|
BvGenerator |
getDescriptorGenerator()
Return the represented descriptor generator.
|
BinaryVectors.Endianness |
getEndianness()
Endianness of packing operations.
|
int |
getLength()
Returns represented fingerprint length (bit count) setting.
|
BvParameters.StringFormat |
getStringFormat()
Returns represented string format.
|
String |
toString() |
public static final int DEFAULT_LENGTH
public static final BvParameters.StringFormat DEFAULT_STRING_FORMAT
public static final BinaryVectors.Endianness DEFAULT_ENDIANNESS
public BvParameters(BvParameters.Builder builder)
builder
- Builder which current state will be represented.public BvParameters()
public BvGenerator getDescriptorGenerator()
DescriptorParameters
Please note that certain descriptors might provide multiple DescriptorGenerator
implementations for
different descriptor representations. (Consider structure based fingerprints feature list/feature counts/folded
finite binary vector representations.) Such different descriptor generators might be exposed through their
parameters object as multiple factory methods.
getDescriptorGenerator
in interface DescriptorParameters
public static BvParameters.Builder createNewBuilder()
public int getLength()
Note that length is positive and multiply of 64 (bitcount of long).
public BvParameters.StringFormat getStringFormat()
public BinaryVectors.Endianness getEndianness()
Binary vectors (fingerprints) represent a fixed number of bits identified by bit indices. The same fingerprint can be represented as a binary string, int, long or byte array. The first bit (having index 0), always maps to the first element from each of the packed array representations. Further mapping is determined by the endianness parameter.