org.unlaxer.ParserFinderFromRoot Maven / Gradle / Ivy
package org.unlaxer;
import java.util.List;
import java.util.Optional;
import java.util.function.Predicate;
import java.util.stream.Stream;
import org.unlaxer.parser.Parser;
public interface ParserFinderFromRoot extends ParserHierarchy{
public default Optional findFirstFromRoot(Predicate predicate) {
return findFromRoot(predicate).findFirst();
}
public default Stream findFromRoot(Predicate predicate) {
//FIXME!
List flattenOriginal = getRoot().flatten();
return flattenOriginal.stream()
.peek(parser->System.out.println(parser.toString()))
.filter(predicate);
}
} © 2015 - 2025 Weber Informatics LLC | Privacy Policy