Interface SetNode<K,​R extends SetNode<K,​R>>

    • Method Detail

      • contains

        boolean contains​(K key,
                         int keyHash,
                         int shift,
                         EqualityComparator<java.lang.Object> cmp)
      • findByKey

        java.util.Optional<K> findByKey​(K key,
                                        int keyHash,
                                        int shift,
                                        EqualityComparator<java.lang.Object> cmp)
      • updated

        R updated​(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator,
                  K key,
                  int keyHash,
                  int shift,
                  SetNodeResult<K> details,
                  EqualityComparator<java.lang.Object> cmp)
      • removed

        R removed​(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator,
                  K key,
                  int keyHash,
                  int shift,
                  SetNodeResult<K> details,
                  EqualityComparator<java.lang.Object> cmp)
      • equivalent

        boolean equivalent​(java.lang.Object other,
                           EqualityComparator<java.lang.Object> cmp)
      • hasPayload

        boolean hasPayload()
      • payloadArity

        int payloadArity()
      • getKey

        K getKey​(int index)
      • getKeyHash

        int getKeyHash​(int index)
      • findFirst

        default java.util.Optional<K> findFirst()
      • size

        int size()
      • recursivePayloadHashCode

        int recursivePayloadHashCode()
      • union

        default R union​(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator,
                        R that,
                        int shift,
                        EqualityComparator<java.lang.Object> cmp)
      • intersect

        default R intersect​(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator,
                            R that,
                            int shift,
                            EqualityComparator<java.lang.Object> cmp)
      • subtract

        default R subtract​(java.util.concurrent.atomic.AtomicReference<java.lang.Thread> mutator,
                           R that,
                           int shift,
                           EqualityComparator<java.lang.Object> cmp)