return useWhen(node, expr); } else { return true;
return useWhen(node, expr); } else { return true;
public boolean hasNext() { hasNext = true; // This code is funky because XdmSequenceIterator.hasNext() consumes an item if (next == null) { boolean hasNext = iter.hasNext(); finished = finished || !hasNext; if (finished) { return false; } // If we got here, there must be a next next = (XdmNode) iter.next(); while (next != null && !ok(next)) { if (iter.hasNext()) { next = (XdmNode) iter.next(); } else { next = null; } } return ok(next); } else { return true; } }
public boolean hasNext() { hasNext = true; // This code is funky because XdmSequenceIterator.hasNext() consumes an item if (next == null) { boolean hasNext = iter.hasNext(); finished = finished || !hasNext; if (finished) { return false; } // If we got here, there must be a next next = (XdmNode) iter.next(); while (next != null && !ok(next)) { if (iter.hasNext()) { next = (XdmNode) iter.next(); } else { next = null; } } return ok(next); } else { return true; } }
public AxisNodes(XdmNode start, Axis axis) { iter = new AxisNodesIter(start, axis); }
public AxisNodes(XdmNode start, Axis axis) { iter = new AxisNodesIter(start, axis); }
public AxisNodes(XProcRuntime runtime, XdmNode start, Axis axis, int filter) { if ((filter | VALID_BITS) != VALID_BITS) { throw new XProcException("Invalid filter passed to AxisNodes"); } this.runtime = runtime; this.filter = filter; iter = new AxisNodesIter(start, axis); }
public AxisNodes(XdmNode start, Axis axis, int filter) { if ((filter | VALID_BITS) != VALID_BITS) { throw new XProcException("Invalid filter passed to AxisNodes"); } if ((filter & USE_WHEN) == USE_WHEN) { throw new XProcException("Pointless use of USE_WHEN filter in AxisNodes"); } this.filter = filter; iter = new AxisNodesIter(start, axis); }
public AxisNodes(XProcRuntime runtime, XdmNode start, Axis axis, int filter) { if ((filter | VALID_BITS) != VALID_BITS) { throw new XProcException("Invalid filter passed to AxisNodes"); } this.runtime = runtime; this.filter = filter; iter = new AxisNodesIter(start, axis); }
public XdmNode next() { if (!hasNext) { hasNext(); hasNext = false; } XdmNode r = next; next = null; return r; }
public XdmNode next() { if (!hasNext) { hasNext(); hasNext = false; } XdmNode r = next; next = null; return r; }
public AxisNodes(XdmNode start, Axis axis, int filter) { if ((filter | VALID_BITS) != VALID_BITS) { throw new XProcException("Invalid filter passed to AxisNodes"); } if ((filter & USE_WHEN) == USE_WHEN) { throw new XProcException("Pointless use of USE_WHEN filter in AxisNodes"); } this.filter = filter; iter = new AxisNodesIter(start, axis); }