package org.littlewings.hazelcast.partitions;
import java.util.stream.IntStream;
import com.hazelcast.core.ISet;
public class HazelcastSetInterpreter extends HazelcastInterpreterSupport {
public static void main(String... args) {
new HazelcastSetInterpreter().execute(args);
}
@Override
protected void execute(String... args) {
withHazelcast(hazelcast -> {
String name = "default";
ISet<Integer> set = hazelcast.getSet(name);
if (args.length > 0) {
if ("master".equals(args[0])) {
IntStream.rangeClosed(1, 10).forEach(set::add);
}
}
readConsoleWhile(hazelcast,
name,
() -> {
set.forEach(e -> show("element = %d.", e));
return null;
},
set::size);
});
}
}