Interface Algorithm

  • All Implemented Interfaces:

    
    public interface Algorithm<T extends ClusterItem>
    
                        

    Logic for computing clusters

    • Constructor Detail

    • Method Detail

      • addItem

         abstract Boolean addItem(T item)

        Adds an item to the algorithm

        Parameters:
        item - the item to be added
        Returns:

        true if the algorithm contents changed as a result of the call

      • addItems

         abstract Boolean addItems(Collection<T> items)

        Adds a collection of items to the algorithm

        Parameters:
        items - the items to be added
        Returns:

        true if the algorithm contents changed as a result of the call

      • removeItem

         abstract Boolean removeItem(T item)

        Removes an item from the algorithm

        Parameters:
        item - the item to be removed
        Returns:

        true if this algorithm contained the specified element (or equivalently, if this algorithm changed as a result of the call).

      • updateItem

         abstract Boolean updateItem(T item)

        Updates the provided item in the algorithm

        Parameters:
        item - the item to be updated
        Returns:

        true if the item existed in the algorithm and was updated, or false if the item did not exist in the algorithm and the algorithm contents remain unchanged.

      • removeItems

         abstract Boolean removeItems(Collection<T> items)

        Removes a collection of items from the algorithm

        Parameters:
        items - the items to be removed
        Returns:

        true if this algorithm contents changed as a result of the call