ItemDiscloser(Item item) { this.item = item; name = item.getName(); }
/** Appends the heading of this string. As default getName() followed by a space. */ protected void appendHeadingString(StringBuilder buffer) { buffer.append(getName()); buffer.append(" "); }
private String generateId(Item item) { return item.getName() + "_" + nextCount(); }
@Override public boolean visit(Item item) { if (item instanceof NullItem) { throw new IllegalArgumentException("Got NullItem inside nonEmpty()."); } else if (item instanceof WordItem) { if (((WordItem) item).getIndexedString().isEmpty()) { throw new IllegalArgumentException("Searching for empty string inside nonEmpty()"); } } else if (item instanceof CompositeItem) { if (((CompositeItem) item).getItemCount() == 0) { throw new IllegalArgumentException("Empty composite operator (" + item.getName() + ") inside nonEmpty()"); } } return true; }