messif.objects
Class PrecompDistPerforatedArrayFilter
java.lang.Object
messif.objects.PrecomputedDistancesFilter
messif.objects.PrecomputedDistancesFixedArrayFilter
messif.objects.PrecompDistPerforatedArrayFilter
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, BinarySerializable
public class PrecompDistPerforatedArrayFilter
- extends PrecomputedDistancesFixedArrayFilter
- See Also:
- Serialized Form
Methods inherited from class messif.objects.PrecomputedDistancesFixedArrayFilter |
addPrecompDist, addPrecompDist, addPrecompDist, addPrecompDist, addPrecompDist, binarySerialize, clone, excludeUsingPrecompDistImpl, getBinarySize, getPrecompDist, getPrecompDist, getPrecompDistSize, getPrecomputedDistanceImpl, includeUsingPrecompDistImpl, insertPrecompDist, insertPrecompDist, isDataWritable, isGetterSupported, removeLastPrecompDists, removePrecompDist, resetAllPrecompDist, resizePrecompDistArray, setFixedPivotsPrecompDist, setPrecompDist, setPrecompDist, writeData |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PrecompDistPerforatedArrayFilter
public PrecompDistPerforatedArrayFilter()
- Creates a new instance of ProcmpDistPerforatedArrayFilter
PrecompDistPerforatedArrayFilter
public PrecompDistPerforatedArrayFilter(int initialSize)
- Creates a new instance of ProcmpDistPerforatedArrayFilter
PrecompDistPerforatedArrayFilter
protected PrecompDistPerforatedArrayFilter(BinaryInput input,
BinarySerializator serializator)
throws java.io.IOException
- Throws:
java.io.IOException
excludeUsingPrecompDistImpl
protected boolean excludeUsingPrecompDistImpl(PrecomputedDistancesFixedArrayFilter targetFilter,
float radius)
- Description copied from class:
PrecomputedDistancesFixedArrayFilter
- Return true if the obj has been filtered out using stored precomputed distance.
Otherwise returns false, i.e. when obj must be checked using original distance (getDistance()).
In other words, method returns true if this object and obj are more distant than radius. By
analogy, returns false if this object and obj are within distance radius. However, both this cases
use only precomputed distances! Thus, the real distance between this object and obj can be greater
than radius although the method returned false!!!
- Overrides:
excludeUsingPrecompDistImpl
in class PrecomputedDistancesFixedArrayFilter
- Parameters:
targetFilter
- the target precomputed distancesradius
- the radius to check the precomputed distances for
- Returns:
- true if object associated with targetFilter filter can be excluded (filtered out) using this precomputed distances
includeUsingPrecompDistImpl
protected boolean includeUsingPrecompDistImpl(PrecomputedDistancesFixedArrayFilter targetFilter,
float radius)
- Description copied from class:
PrecomputedDistancesFixedArrayFilter
- Returns true if object associated with targetFilter filter can be included using this precomputed distances.
See
LocalAbstractObject.includeUsingPrecompDist(messif.objects.LocalAbstractObject, float)
for full explanation.
- Overrides:
includeUsingPrecompDistImpl
in class PrecomputedDistancesFixedArrayFilter
- Parameters:
targetFilter
- the target precomputed distancesradius
- the radius to check the precomputed distances for
- Returns:
- true if object associated with targetFilter filter can be included using this precomputed distances