CopyOnWriteArrayList<Node> nodes = new CopyOnWriteArrayList();
for (Object value : values) {
if (value instanceof Node) {
Node node = (Node) value;
nodes.addIfAbsent(node);
text.append("n").append(node.id);
} else if (value instanceof List) {
List<Node> list = (List<Node>) value;
for (Node node : list) {