Home / Class/ ConcurrentSet Class — netty Architecture

ConcurrentSet Class — netty Architecture

Architecture documentation for the ConcurrentSet class in ConcurrentSet.java from the netty codebase.

Entity Profile

Dependency Diagram

graph TD
  278f18de_3fb9_ad72_0591_053eb1094534["ConcurrentSet"]
  0899c0f6_1f7d_69da_dc7d_2e64ce0c4647["ConcurrentSet.java"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|defined in| 0899c0f6_1f7d_69da_dc7d_2e64ce0c4647
  47ef0b18_bc3e_c8a5_ae6e_aaa504cea511["ConcurrentSet()"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|method| 47ef0b18_bc3e_c8a5_ae6e_aaa504cea511
  76880f1e_ebcc_deda_f99b_041f8e135e91["size()"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|method| 76880f1e_ebcc_deda_f99b_041f8e135e91
  dfd337f8_1b44_b70c_08f0_3ac4c590caeb["contains()"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|method| dfd337f8_1b44_b70c_08f0_3ac4c590caeb
  1afaa236_3a11_c160_239c_26bd34afac8c["add()"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|method| 1afaa236_3a11_c160_239c_26bd34afac8c
  6424a57b_a993_8f6e_18ab_6765b9319023["remove()"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|method| 6424a57b_a993_8f6e_18ab_6765b9319023
  aa426f18_d69c_b598_a887_f8d3d4dbd49c["clear()"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|method| aa426f18_d69c_b598_a887_f8d3d4dbd49c
  25e0e560_565d_ced1_4eb4_d78823a44dd5["iterator()"]
  278f18de_3fb9_ad72_0591_053eb1094534 -->|method| 25e0e560_565d_ced1_4eb4_d78823a44dd5

Relationship Graph

Source Code

common/src/main/java/io/netty/util/internal/ConcurrentSet.java lines 27–70

@Deprecated
public final class ConcurrentSet<E> extends AbstractSet<E> implements Serializable {

    private static final long serialVersionUID = -6761513279741915432L;

    private final ConcurrentMap<E, Boolean> map;

    /**
     * Creates a new instance which wraps the specified {@code map}.
     */
    public ConcurrentSet() {
        map = new ConcurrentHashMap<>();
    }

    @Override
    public int size() {
        return map.size();
    }

    @Override
    public boolean contains(Object o) {
        return map.containsKey(o);
    }

    @Override
    public boolean add(E o) {
        return map.putIfAbsent(o, Boolean.TRUE) == null;
    }

    @Override
    public boolean remove(Object o) {
        return map.remove(o) != null;
    }

    @Override
    public void clear() {
        map.clear();
    }

    @Override
    public Iterator<E> iterator() {
        return map.keySet().iterator();
    }
}

Frequently Asked Questions

What is the ConcurrentSet class?
ConcurrentSet is a class in the netty codebase, defined in common/src/main/java/io/netty/util/internal/ConcurrentSet.java.
Where is ConcurrentSet defined?
ConcurrentSet is defined in common/src/main/java/io/netty/util/internal/ConcurrentSet.java at line 27.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free