/** * Returns the first leaf descendant of the current node in depth-first traversal. * * @return first leaf */ public Parse leaf() { return parts == null ? this : parts.leaf(); }
public Parse leaf() { return parts == null ? this : parts.leaf(); }
public Parse leaf() { return parts == null ? this : parts.leaf(); }
@Override public String featureValueOf(Parse row) { return row.parts.leaf().body; }
@Override public void doRow(Parse row) { executeCalledForRow = false; try { reset(); super.doRow(row); if (!executeCalledForRow) execute(); } catch (Exception e) { exception(row.leaf(), e); } }
public void doRow(Parse row) { hasExecuted = false; try { reset(); super.doRow(row); if (!hasExecuted) { execute(); } } catch (Exception e) { exception (row.leaf(), e); } }
@Override public void doRow(Parse row) { executeCalledForRow = false; try { reset(); super.doRow(row); if (!executeCalledForRow) execute(); } catch (Exception e) { exception(row.leaf(), e); } }
public void doRows(Parse rows) { try { bind(rows.parts); results = query(); match(list(rows.more), list(results), 0); Parse last = rows.last(); last.more = buildRows(surplus.toArray()); mark(last.more, "surplus"); mark(missing.iterator(), "missing"); } catch (Exception e) { exception (rows.leaf(), e); } }
@Override public void doRows(Parse rows) { try { bindColumnHeadersToMethodsAndFields(rows.parts); results = query(); match(list(rows.more), list(results), 0); Parse last = rows.last(); last.more = buildRows(surplus.toArray()); mark(last.more, "surplus"); mark(missing.iterator(), "missing"); } catch (Exception e) { exception(rows.leaf(), e); } }
@Override public void doRows(Parse rows) { try { bindColumnHeadersToMethodsAndFields(rows.parts); results = query(); match(list(rows.more), list(results), 0); Parse last = rows.last(); last.more = buildRows(surplus.toArray()); mark(last.more, "surplus"); mark(missing.iterator(), "missing"); } catch (Exception e) { exception(rows.leaf(), e); } }