protected Option getElement()

in src/main/java/org/apache/sling/query/impl/iterator/SliceIterator.java [48:65]


    protected Option<T> getElement() {
        if (current > to) {
            return null;
        }

        if (iterator.hasNext()) {
            Option<T> element = iterator.next();
            if (element.isEmpty()) {
                return element;
            }
            if (++current >= from && current <= to) {
                return element;
            } else {
                return Option.empty(element.getArgumentId());
            }
        }
        return null;
    }