/** * Adds a triple to working memory Also sets a comment to the edge that the triple creates. This * comment is read in by the SoarWorkingMemoryReader when the .dm file is loaded */ public void addTriple( SoarVertex v0, String attribute, SoarVertex v1, int generated, String comment) { if (!v0.allowsEmanatingEdges()) throw new IllegalArgumentException("The First SoarVertex does not allow emanating edges"); NamedEdge ne = new NamedEdge(v0, v1, attribute); if (comment.length() > 1) ne.setComment(comment); if (generated == 1) ne.setAsGenerated(); rep.addEdge(ne); notifyListenersOfAdd(ne); }
/** * Adds a triple to working memory Also denotes that this triple was created by the automatic * DataMap generator. This will cause the dataMap entry of this triple to show up as colored text * until the entry is validated by the user as acceptable. */ public void addTriple( SoarVertex v0, String attribute, SoarVertex v1, boolean generated, OperatorNode current, int lineNumber) { if (!v0.allowsEmanatingEdges()) throw new IllegalArgumentException("The First SoarVertex does not allow emanating edges"); NamedEdge ne = new NamedEdge(v0, v1, attribute); if (generated) { ne.setAsGenerated(); ne.setNode(current); ne.setLineNumber(lineNumber); } rep.addEdge(ne); notifyListenersOfAdd(ne); }