1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package net.anyflow.lannister.cluster;
17
18 import java.util.stream.Stream;
19
20 import com.hazelcast.core.ISet;
21
22 public class HazelcastSet<V> implements Set<V> {
23 private final ISet<V> engine;
24
25 protected HazelcastSet(String name) {
26 engine = Hazelcast.INSTANCE.getSet(name);
27 }
28
29 @Override
30 public Stream<V> stream() {
31 return engine.stream();
32 }
33
34 @Override
35 public boolean remove(V value) {
36 return engine.remove(value);
37 }
38
39 @Override
40 public boolean add(V value) {
41 return engine.add(value);
42 }
43
44 @Override
45 public void dispose() {
46 engine.destroy();
47 }
48 }