@Override public String toString() { final StringBuilder builder = new StringBuilder(); final boolean labeling = nodeSpecification.size() > 1; for (final Node node : this) { //append all values for each node and label them if necessary for (int k = 0; k < nodeSpecification.size(); k++) { if (labeling) { builder.append(nodeSpecification.getKeyword(k)); builder.append("#"); } final Value value = node.getValue(k); if (value != null) { builder.append(value.toString()); } if (labeling) { builder.append(";"); } } if (labeling) { builder.delete(builder.length() - 1, builder.length()); } builder.append("|"); } if (builder.length() > 0) { builder.delete(builder.length() - 1, builder.length()); } return builder.toString(); }
public V extractValue(@NonNull Node node) { final Value val = node.getValue(keyword); if (val == null) { return null; } switch (type) { case STRING: return (V) ((StringValue) val).getString(); case SYMBOLIC: return (V) ((SymbolicValue) val).getSymbol(); case VECTOR: return (V) ((VectorialValue) val).getVector(); default: throw new IllegalArgumentException("Unsupported ValueType: " + type); } }
case REPLACEMENT: final VectorialValue leftVal = (VectorialValue) op.getLeft(). getValue(spec.getOriginalIndex(k)); local_d = leftVal.getVector().length; System.arraycopy(leftVal.getVector(), 0, case REPLACEMENT: final VectorialValue rightVal = (VectorialValue) op.getRight(). getValue(spec.getOriginalIndex(k)); local_d = rightVal.getVector().length; System.arraycopy(rightVal.getVector(), 0,