return new Navigator.AxisFilter( new Navigator.FollowingEnumeration(this), nodeTest); return new Navigator.AxisFilter( new Navigator.PrecedingEnumeration(this, false), nodeTest); return new Navigator.AxisFilter( new Navigator.PrecedingEnumeration(this, true), nodeTest);
return new Navigator.AxisFilter( new Navigator.FollowingEnumeration(this), nodeTest); return new Navigator.AxisFilter( new Navigator.PrecedingEnumeration(this, false), nodeTest); return new Navigator.AxisFilter( new Navigator.PrecedingEnumeration(this, true), nodeTest);
/** * Return an iteration over the nodes reached by the given axis from this node * @param axisNumber the axis to be used * @param nodeTest A pattern to be matched by the returned nodes * @return a SequenceIterator that scans the nodes reached by the axis in turn. */ public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest) { if (axisNumber == Axis.CHILD && nodeTest.getPrimitiveType() == Type.ELEMENT) { // common case: avoid creating wrappers for the text nodes if (hasChildNodes()) { return new Navigator.AxisFilter( new ChildEnumeration(this, true, true, true), nodeTest); } else { return EmptyIterator.getInstance(); } } return new Navigator.AxisFilter(iterateAxis(axisNumber), nodeTest); }
/** * This implementation calls {@link #iterateAxis(byte)} to get an * {@link AxisIterator} which is then optionally filtered using * {@link AxisFilter}. * * {@inheritDoc} */ @Override public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest) { AxisIterator axisIterator = iterateAxis(axisNumber); if (nodeTest != null) { axisIterator = new AxisFilter(axisIterator, nodeTest); } return axisIterator; }
public SequenceIterator getAnother() { return new AxisFilter((AxisIterator)base.getAnother(), nodeTest); } }
public SequenceIterator getAnother() { return new AxisFilter((AxisIterator)base.getAnother(), nodeTest); } }
/** * Return an iteration over the nodes reached by the given axis from this node * @param axisNumber the axis to be used * @param nodeTest A pattern to be matched by the returned nodes * @return a SequenceIterator that scans the nodes reached by the axis in turn. */ public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest) { return new Navigator.AxisFilter(iterateAxis(axisNumber), nodeTest); }
/** * Return an iteration over the nodes reached by the given axis from this node * @param axisNumber the axis to be used * @param nodeTest A pattern to be matched by the returned nodes * @return a SequenceIterator that scans the nodes reached by the axis in turn. */ public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest) { return new Navigator.AxisFilter(iterateAxis(axisNumber), nodeTest); }
/** * Return an iteration over the nodes reached by the given axis from this node * @param axisNumber the axis to be used * @param nodeTest A pattern to be matched by the returned nodes * @return a SequenceIterator that scans the nodes reached by the axis in turn. */ public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest) { return new Navigator.AxisFilter(iterateAxis(axisNumber), nodeTest); }
/** * This implementation calls {@link #iterateAxis(byte)} to get an * {@link AxisIterator} which is then optionally filtered using * {@link AxisFilter}. * * {@inheritDoc} */ @Override public AxisIterator iterateAxis(byte axisNumber, NodeTest nodeTest) { AxisIterator axisIterator = iterateAxis(axisNumber); if (nodeTest != null) { axisIterator = new AxisFilter(axisIterator, nodeTest); } return axisIterator; }