/** * returns a String tuple like <(2) "boat", NOUN, nsubj> * * * @param id * @param lemma * @param pos * @param relation * @return */ public static String nodeDetailsToString(String id, String lemma, String pos, String relation) { if (relation == null || relation.isEmpty()) return nodeDetailsToString(id, lemma, pos); StringBuffer sb = new StringBuffer(); sb.append("<("); sb.append(id); sb.append(") \""); sb.append(lemma).append("\", "); sb.append(pos); sb.append(", "); sb.append(relation); sb.append('>'); return sb.toString(); }
/** * returns a String tuple like <(2) "boat", NOUN> * * @param id * @param lemma * @param pos * @return */ public static String nodeDetailsToString(String id, String lemma, String pos) { if ( pos == null || pos.isEmpty()) return nodeDetailsToString(id, lemma); if ( id == null || id.isEmpty()) return lemmaAndPosToString(lemma, pos); StringBuffer sb = new StringBuffer(); sb.append("<("); sb.append(id); sb.append(") \""); sb.append(lemma).append("\", "); sb.append(pos); sb.append('>'); return sb.toString(); }
@Override public String toShortString() { StringBuffer sb = new StringBuffer(); if (duplicate) sb.append("Duplicate and move "); else sb.append("Move "); sb.append(NodePrintUtilities.nodeDetailsToString( textNodeToMove.getInfo().getId(), InfoGetFields.getLemma(textNodeToMove.getInfo()))); // sb.append('<'); // sb.append(textNodeToMove.getInfo().getId()); // sb.append(", \""); // sb.append(InfoGetFields.getLemma(textNodeToMove.getInfo())); // sb.append("\">"); return sb.toString(); }
public String toShortString() { StringBuffer ret = new StringBuffer(); String id = textNodeToBeSubstituted.getInfo().getId(); String lemma = InfoGetFields.getLemma(textNodeToBeSubstituted.getInfo()); String pos = InfoGetFields.getPartOfSpeech(textNodeToBeSubstituted.getInfo()); ret.append(StringUtil.capitalizeFirstLetterOnly(ruleBaseName)); ret.append(" substitute "); ret.append(NodePrintUtilities.nodeDetailsToString(id, lemma, pos)); return ret.toString(); }
@Override public String toShortString() { StringBuffer ret = new StringBuffer(); String id = textNodeToBeSubstituted.getInfo().getId(); String lemma = InfoGetFields.getLemma(textNodeToBeSubstituted.getInfo()); String pos = InfoGetFields.getPartOfSpeech(textNodeToBeSubstituted.getInfo()); // String newLemma = InfoGetFields.getLemma(newNodeInfo); // String newPos = InfoGetFields.getPartOfSpeech(newNodeInfo); if (this.specificationName!=null) { ret.append(this.specificationName).append(" "); } else { ret.append("Substitute "); } ret.append(NodePrintUtilities.nodeDetailsToString(id, lemma, pos)); // ret.append(id); // ret.append(", \""); // ret.append(lemma); // ret.append("\", "); // ret.append(pos); // ret.append('>'); return ret.toString(); }
@Override public String toShortString() { StringBuffer sb = new StringBuffer(); sb.append("Insert "); sb.append(NodePrintUtilities.nodeDetailsToString( hypothesisNodeToInsert.getInfo().getId(), InfoGetFields.getLemma(hypothesisNodeToInsert.getInfo()), InfoGetFields.getPartOfSpeech(hypothesisNodeToInsert.getInfo()), InfoGetFields.getRelation(hypothesisNodeToInsert.getInfo()))); return sb.toString(); }
@Override public StringBuffer specString() { StringBuffer sb = new StringBuffer(); if (source!=null) { sb.append(source); sb.append(": replace"); } else sb.append("Replace"); sb.append(" subtree of "); sb.append(NodePrintUtilities.nodeDetailsToString( subtreeToRemove.getInfo().getId(), InfoGetFields.getLemma(subtreeToRemove.getInfo()), InfoGetFields.getPartOfSpeech(subtreeToRemove.getInfo()))); sb.append(" with subtree of "); sb.append(NodePrintUtilities.nodeDetailsToString( subtreeToAdd.getInfo().getId(), InfoGetFields.getLemma(subtreeToAdd.getInfo()), InfoGetFields.getPartOfSpeech(subtreeToAdd.getInfo()))); return sb; }
else sb.append("Move node "); sb.append(NodePrintUtilities.nodeDetailsToString( textNodeToMove.getInfo().getId(), InfoGetFields.getLemma(textNodeToMove.getInfo()))); else sb.append(NodePrintUtilities.nodeDetailsToString( textNodeToBeParent.getInfo().getId(), InfoGetFields.getLemma(textNodeToBeParent.getInfo())));
sb.append(NodePrintUtilities.nodeDetailsToString( hypothesisNodeToInsert.getInfo().getId(), InfoGetFields.getLemma(hypothesisNodeToInsert.getInfo()), else sb.append(NodePrintUtilities.nodeDetailsToString( textNodeToBeParent.getInfo().getId(), InfoGetFields.getLemma(textNodeToBeParent.getInfo()),
String pos = InfoGetFields.getPartOfSpeech(missingHypothesisNode.getInfo()); String relation = InfoGetFields.getRelation(missingHypothesisNode.getInfo()); String missingHypoNodeString = StringUtil.escapeHTML(NodePrintUtilities.nodeDetailsToString(id, lemma, pos)); String parentLemma = InfoGetFields.getLemma(parent.getInfo()); String parentPos = InfoGetFields.getPartOfSpeech(parent.getInfo()); parentString = StringUtil.escapeHTML(NodePrintUtilities.nodeDetailsToString(parentId, parentLemma, parentPos));