Class MkAppDirectoryEntry
- java.lang.Object
-
- elki.index.tree.metrical.mtreevariants.MTreeDirectoryEntry
-
- elki.index.tree.metrical.mtreevariants.mktrees.mkapp.MkAppDirectoryEntry
-
- All Implemented Interfaces:
DirectoryEntry,MkAppEntry,MTreeEntry,java.io.Externalizable,java.io.Serializable
class MkAppDirectoryEntry extends MTreeDirectoryEntry implements MkAppEntry
Represents an entry in a directory node of a MkApp-Tree. Additionally to an MTreeDirectoryEntry an MkAppDirectoryEntry holds the polynomial approximation of its knn-distances.- Since:
- 0.1
- Author:
- Elke Achtert
-
-
Field Summary
Fields Modifier and Type Field Description private PolynomialApproximationapproximationThe polynomial approximation.private static longserialVersionUIDSerial version UID
-
Constructor Summary
Constructors Constructor Description MkAppDirectoryEntry()Empty constructor for serialization purposes.MkAppDirectoryEntry(DBID objectID, double parentDistance, int nodeID, double coveringRadius, PolynomialApproximation approximation)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleapproximatedValueAt(int k)Returns the approximated value at the specified k.PolynomialApproximationgetKnnDistanceApproximation()Returns the polynomial approximation.voidreadExternal(java.io.ObjectInput in)Calls the super method and reads the the polynomial approximation of the knn distances of this entry from the specified input stream.voidsetKnnDistanceApproximation(PolynomialApproximation approximation)Sets the polynomial approximation.voidwriteExternal(java.io.ObjectOutput out)Calls the super method and writes the polynomial approximation of the knn distances of this entry to the specified stream.-
Methods inherited from class elki.index.tree.metrical.mtreevariants.MTreeDirectoryEntry
equals, getCoveringRadius, getPageID, getParentDistance, getRoutingObjectID, hashCode, setCoveringRadius, setParentDistance, setRoutingObjectID, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface elki.index.tree.metrical.mtreevariants.MTreeEntry
getCoveringRadius, getParentDistance, getRoutingObjectID, setCoveringRadius, setParentDistance, setRoutingObjectID
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
Serial version UID- See Also:
- Constant Field Values
-
approximation
private PolynomialApproximation approximation
The polynomial approximation.
-
-
Constructor Detail
-
MkAppDirectoryEntry
public MkAppDirectoryEntry()
Empty constructor for serialization purposes.
-
MkAppDirectoryEntry
public MkAppDirectoryEntry(DBID objectID, double parentDistance, int nodeID, double coveringRadius, PolynomialApproximation approximation)
Constructor.- Parameters:
objectID- the id of the routing objectparentDistance- the distance from the object to its parentnodeID- the id of the underlying nodecoveringRadius- the covering radius of the entryapproximation- the polynomial approximation of the knn distances
-
-
Method Detail
-
approximatedValueAt
public double approximatedValueAt(int k)
Returns the approximated value at the specified k.- Specified by:
approximatedValueAtin interfaceMkAppEntry- Parameters:
k- the parameter k of the knn distance- Returns:
- the approximated value at the specified k
-
getKnnDistanceApproximation
public PolynomialApproximation getKnnDistanceApproximation()
Returns the polynomial approximation.- Specified by:
getKnnDistanceApproximationin interfaceMkAppEntry- Returns:
- the polynomial approximation
-
setKnnDistanceApproximation
public void setKnnDistanceApproximation(PolynomialApproximation approximation)
Sets the polynomial approximation.- Specified by:
setKnnDistanceApproximationin interfaceMkAppEntry- Parameters:
approximation- the polynomial approximation to be set
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOExceptionCalls the super method and writes the polynomial approximation of the knn distances of this entry to the specified stream.- Specified by:
writeExternalin interfacejava.io.Externalizable- Overrides:
writeExternalin classMTreeDirectoryEntry- Parameters:
out- the stream to write the object to- Throws:
java.io.IOException- Includes any I/O exceptions that may occur
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException, java.lang.ClassNotFoundExceptionCalls the super method and reads the the polynomial approximation of the knn distances of this entry from the specified input stream.- Specified by:
readExternalin interfacejava.io.Externalizable- Overrides:
readExternalin classMTreeDirectoryEntry- Parameters:
in- the stream to read data from in order to restore the object- Throws:
java.io.IOException- if I/O errors occurjava.lang.ClassNotFoundException- If the class for an object being restored cannot be found.
-
-