package edu.isi.karma.modeling.research.graph.roek.nlpged.graph; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class Node { private String id; private String label; private List<String> attributes; public Node(String id, String label) { this.id = id; this.label = label; this.attributes = new ArrayList<String>(); } public Node(String id, String label, String[] attributes) { this.id = id; this.label = label; this.attributes = Arrays.asList(attributes); } public String getId() { return id; } public String getLabel() { return label; } public List<String> getAttributes() { return attributes; } @Override public String toString() { return label; } public void addAttribute(String attr) { attributes.add(attr); } @Override public boolean equals(Object obj) { if(getClass() == obj.getClass()) { Node other = (Node) obj; return label.equals(other.getLabel()); } return false; } }