private class CollectPathsVisitor extends ElementVisitor { public final Set<String> paths = new TreeSet<String>(); public Object visit(Element element) { final IPath parentPath = (IPath) peek(); final IPath path = parentPath.append(element.getLabel()); if (!hasChildren(element)) paths.add(path); return path; } }
public boolean addLabel(final String l) { return super.add(new Element(new Label(l))); }
public Value getValue() { if (!isValue()) { return null; } return (Value)this.subElements[1]; }
public boolean addLabel(final String l) { return super.add(new Element(new Label(l))); }
public Value getValue() { if (!isValue()) { return null; } return (Value)this.subElements[1]; }
public boolean addLabel(final String l) { return super.add(new Element(new Label(l))); }
public Value getValue() { if (!isValue()) { return null; } return (Value)this.subElements[1]; }
public boolean addLabelValue(final String l, final String v) { try { return super.add(new Element(new Label(l), new Value(v))); } catch (IllegalArgumentException e) { logger.log(Level.WARNING, "bad label " + l + " or value " + v, e); return false; } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); for (int i = 0; i < subElements.length; i++) { sb.append(subElements[i].toString()); if (i == 0) { // Add colon after Label. sb.append(':'); if (isValue()) { // Add space to intro the value. sb.append(' '); } } } return sb.toString(); } }
public boolean addLabelValue(final String l, final String v) { try { return super.add(new Element(new Label(l), new Value(v))); } catch (IllegalArgumentException e) { logger.log(Level.WARNING, "bad label " + l + " or value " + v, e); return false; } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); for (int i = 0; i < subElements.length; i++) { sb.append(subElements[i].toString()); if (i == 0) { // Add colon after Label. sb.append(':'); if (isValue()) { // Add space to intro the value. sb.append(' '); } } } return sb.toString(); } }
public boolean addLabelValue(final String l, final String v) { try { return super.add(new Element(new Label(l), new Value(v))); } catch (IllegalArgumentException e) { logger.log(Level.WARNING, "bad label " + l + " or value " + v, e); return false; } }
@Override public String toString() { StringBuilder sb = new StringBuilder(); for (int i = 0; i < subElements.length; i++) { sb.append(subElements[i].toString()); if (i == 0) { // Add colon after Label. sb.append(':'); if (isValue()) { // Add space to intro the value. sb.append(' '); } } } return sb.toString(); } }