package com.openseedbox.models; import java.util.ArrayList; import java.util.List; import play.data.validation.Required; import siena.embed.Embedded; public class NodeGroup extends ModelBase { @Required private String name; @Embedded private List<Long> nodesInGroup; //store ids of nodes public String getName() { return name; } public void setName(String name) { this.name = name; } public List<Node> getNodesInGroup() { if (nodesInGroup == null) { return new ArrayList<Node>(); } return Node.all().filter("id IN", nodesInGroup).fetch(); } public void addNodeToGroup(Node n) { if (this.nodesInGroup == null) { this.nodesInGroup = new ArrayList<Long>(); } this.nodesInGroup.add(n.getId()); this.save(); } }