Interface RSet<V>

    • Method Detail

      • getLock

        RLock getLock​(V value)
        Returns lock instance associated with value
        Parameters:
        value - - set value
        Returns:
        lock
      • iterator

        Iterator<V> iterator​(int count)
        Returns an iterator over elements in this set. Elements are loaded in batch. Batch size is defined by count param.
        Parameters:
        count - - size of elements batch
        Returns:
        iterator
      • iterator

        Iterator<V> iterator​(String pattern,
                             int count)
        Returns an iterator over elements in this set. Elements are loaded in batch. Batch size is defined by count param. If pattern is not null then only elements match this pattern are loaded.
        Parameters:
        pattern - - search pattern
        count - - size of elements batch
        Returns:
        iterator
      • iterator

        Iterator<V> iterator​(String pattern)
        Returns iterator over elements in this set matches pattern.
        Parameters:
        pattern - - search pattern
        Returns:
        iterator
      • mapReduce

        <KOut,​VOut> RCollectionMapReduce<V,​KOut,​VOut> mapReduce()
        Returns RMapReduce object associated with this object
        Type Parameters:
        KOut - output key
        VOut - output value
        Returns:
        MapReduce instance
      • removeRandom

        Set<V> removeRandom​(int amount)
        Removes and returns random elements from set
        Parameters:
        amount - of random values
        Returns:
        random values
      • removeRandom

        V removeRandom()
        Removes and returns random element from set
        Returns:
        value
      • random

        V random()
        Returns random element from set
        Returns:
        value
      • move

        boolean move​(String destination,
                     V member)
        Move a member from this set to the given destination set in.
        Parameters:
        destination - the destination set
        member - the member to move
        Returns:
        true if the element is moved, false if the element is not a member of this set or no operation was performed
      • readAll

        Set<V> readAll()
        Read all elements at once
        Returns:
        values
      • union

        int union​(String... names)
        Union sets specified by name and write to current set. If current set already exists, it is overwritten.
        Parameters:
        names - - name of sets
        Returns:
        size of union
      • readUnion

        Set<V> readUnion​(String... names)
        Union sets specified by name with current set without current set state change.
        Parameters:
        names - - name of sets
        Returns:
        values
      • diff

        int diff​(String... names)
        Diff sets specified by name and write to current set. If current set already exists, it is overwritten.
        Parameters:
        names - - name of sets
        Returns:
        values
      • readDiff

        Set<V> readDiff​(String... names)
        Diff sets specified by name with current set. Without current set state change.
        Parameters:
        names - - name of sets
        Returns:
        values
      • intersection

        int intersection​(String... names)
        Intersection sets specified by name and write to current set. If current set already exists, it is overwritten.
        Parameters:
        names - - name of sets
        Returns:
        size of intersection
      • readIntersection

        Set<V> readIntersection​(String... names)
        Intersection sets specified by name with current set without current set state change.
        Parameters:
        names - - name of sets
        Returns:
        values