package org.rdfhdt.hdtjena.bindings; import org.rdfhdt.hdt.enums.TripleComponentRole; import org.rdfhdt.hdtjena.NodeDictionary; import org.apache.jena.graph.Node; public class HDTId { private final int id; private final TripleComponentRole role; // SUBJECT / PREDICATE / OBJECT private Node node; // Caches the associated Node private NodeDictionary dict; public HDTId(int id, TripleComponentRole role, NodeDictionary dict) { super(); this.id = id; this.role = role; this.node = null; this.dict = dict; } public NodeDictionary getDictionary() { return dict; } public int getValue() { return id; } public TripleComponentRole getRole() { return role; } @Override public String toString() { return "("+id+"/"+role+")"; } public Node getNode() { return node; } public void setNode(Node n) { this.node = n; } public int getId() { return id; } }