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();
}
}
Source
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