public static ArgPositionType getArgPositionType(DependencyTree tree, int aIdx) { Bunsetsu aBun = tree.getBunsetsuFromNodeId(aIdx); DependencyNode aBunHeadNode = aBun.getHeadNode(); if (aIdx == aBunHeadNode.getId()) { return ArgPositionType.HEAD; } else if (aIdx == aBunHeadNode.getId() - 1) { return ArgPositionType.HEAD_LEFT; } else if (aIdx == aBunHeadNode.getId() + 1) { return ArgPositionType.HEAD_RIGHT; } else { return ArgPositionType.OTHER; } }
public String formatIds(List<DependencyNode> list) { StringBuilder sb = new StringBuilder(" "); int remaining = maxDependencies; for (DependencyNode n : list) { remaining--; sb.append("(").append(n.getId()).append(") "); if (remaining == 0) { sb.append("..."); break; } } return sb.toString(); }