Class DeLiCluDirectoryEntry

  • All Implemented Interfaces:
    elki.data.spatial.SpatialComparable, elki.index.tree.DirectoryEntry, DeLiCluEntry, SpatialEntry, java.io.Externalizable, java.io.Serializable

    public class DeLiCluDirectoryEntry
    extends SpatialDirectoryEntry
    implements DeLiCluEntry
    Defines the requirements for a directory entry in an DeLiClu-Tree node. Additionally to a directory 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
    • 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  
    • Constructor Summary

      Constructors 
      Constructor Description
      DeLiCluDirectoryEntry()
      Empty constructor for serialization purposes.
      DeLiCluDirectoryEntry​(int id, elki.data.ModifiableHyperBoundingBox mbr, boolean hasHandled, boolean hasUnhandled)
      Constructs a new DeLiCluDirectoryEntry 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.spatial.SpatialComparable

        getDimensionality, getMax, getMin
    • 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

      • DeLiCluDirectoryEntry

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

        public DeLiCluDirectoryEntry​(int id,
                                     elki.data.ModifiableHyperBoundingBox mbr,
                                     boolean hasHandled,
                                     boolean hasUnhandled)
        Constructs a new DeLiCluDirectoryEntry object with the given parameters.
        Parameters:
        id - the unique id of the underlying spatial node
        mbr - the minimum bounding rectangle of the underlying spatial node
        hasHandled - indicates if this entry has handled nodes
        hasUnhandled - indicates if this entry has unhandled nodes
    • 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.
        Overrides:
        toString in class SpatialDirectoryEntry
        Returns:
        a string representation of this entry