Class DeLiCluLeafEntry

  • All Implemented Interfaces:
    elki.data.FeatureVector<java.lang.Number>, elki.data.NumberVector, elki.data.spatial.SpatialComparable, elki.index.tree.LeafEntry, DeLiCluEntry, SpatialEntry, java.io.Externalizable, java.io.Serializable

    public class DeLiCluLeafEntry
    extends SpatialPointLeafEntry
    implements DeLiCluEntry
    Defines the requirements for a leaf entry in an DeLiClu-Tree node. Additionally to a leaf entry in an R*-Tree two boolean flags that indicate whether this entry's node contains handled or unhandled data objects.
    Since:
    0.1
    Author:
    Elke Achtert
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface elki.data.NumberVector

        elki.data.NumberVector.Factory<V extends elki.data.NumberVector>
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private boolean hasHandled
      Indicates that the node (or its child nodes) which is represented by this entry contains handled data objects.
      private boolean hasUnhandled
      Indicates that the node (or its child nodes) which is represented by this entry contains unhandled data objects.
      private static long serialVersionUID  
      • Fields inherited from interface elki.data.FeatureVector

        TYPE
      • Fields inherited from interface elki.data.NumberVector

        ATTRIBUTE_SEPARATOR, FIELD, FIELD_1D, FIELD_2D, VARIABLE_LENGTH
    • Constructor Summary

      Constructors 
      Constructor Description
      DeLiCluLeafEntry()
      Empty constructor for serialization purposes.
      DeLiCluLeafEntry​(elki.database.ids.DBID id, elki.data.NumberVector vector)
      Constructs a new LeafEntry object with the given parameters.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean hasHandled()
      Returns true, if the node (or its child nodes) which is represented by this entry contains handled data objects.
      boolean hasUnhandled()
      Returns true, if the node (or its child nodes) which is represented by this entry contains unhandled data objects.
      void setHasHandled​(boolean hasHandled)
      Sets the flag to marks the node (or its child nodes) which is represented by this entry to contain handled data objects.
      void setHasUnhandled​(boolean hasUnhandled)
      Sets the flag to marks the node (or its child nodes) which is represented by this entry to contain unhandled data objects.
      java.lang.String toString()
      Returns the id as a string representation of this entry.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.io.Externalizable

        readExternal, writeExternal
      • Methods inherited from interface elki.data.NumberVector

        byteValue, floatValue, getMax, getMin, getValue, intValue, shortValue
      • Methods inherited from interface elki.data.spatial.SpatialComparable

        getDimensionality
    • Field Detail

      • hasHandled

        private boolean hasHandled
        Indicates that the node (or its child nodes) which is represented by this entry contains handled data objects.
      • hasUnhandled

        private boolean hasUnhandled
        Indicates that the node (or its child nodes) which is represented by this entry contains unhandled data objects.
    • Constructor Detail

      • DeLiCluLeafEntry

        public DeLiCluLeafEntry()
        Empty constructor for serialization purposes.
      • DeLiCluLeafEntry

        public DeLiCluLeafEntry​(elki.database.ids.DBID id,
                                elki.data.NumberVector vector)
        Constructs a new LeafEntry object with the given parameters.
        Parameters:
        id - the unique id of the underlying data object
        vector - the vector to store
    • Method Detail

      • hasHandled

        public boolean hasHandled()
        Description copied from interface: DeLiCluEntry
        Returns true, if the node (or its child nodes) which is represented by this entry contains handled data objects.
        Specified by:
        hasHandled in interface DeLiCluEntry
        Returns:
        true, if the node (or its child nodes) which is represented by this entry contains handled data objects, false otherwise.
      • hasUnhandled

        public boolean hasUnhandled()
        Description copied from interface: DeLiCluEntry
        Returns true, if the node (or its child nodes) which is represented by this entry contains unhandled data objects.
        Specified by:
        hasUnhandled in interface DeLiCluEntry
        Returns:
        true, if the node (or its child nodes) which is represented by this entry contains unhandled data objects, false otherwise.
      • setHasHandled

        public void setHasHandled​(boolean hasHandled)
        Description copied from interface: DeLiCluEntry
        Sets the flag to marks the node (or its child nodes) which is represented by this entry to contain handled data objects.
        Specified by:
        setHasHandled in interface DeLiCluEntry
        Parameters:
        hasHandled - the flag to be set
      • setHasUnhandled

        public void setHasUnhandled​(boolean hasUnhandled)
        Description copied from interface: DeLiCluEntry
        Sets the flag to marks the node (or its child nodes) which is represented by this entry to contain unhandled data objects.
        Specified by:
        setHasUnhandled in interface DeLiCluEntry
        Parameters:
        hasUnhandled - the flag to be set
      • toString

        public java.lang.String toString()
        Returns the id as a string representation of this entry.
        Specified by:
        toString in interface elki.data.FeatureVector<java.lang.Number>
        Overrides:
        toString in class java.lang.Object
        Returns:
        a string representation of this entry