All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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) {
		List flatten = getRoot().flatten();
		return flatten.stream().filter(predicate);
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy