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) {
		//FIXME!
		List flattenOriginal = getRoot().flatten();
		return flattenOriginal.stream()
				.peek(parser->System.out.println(parser.toString()))
				.filter(predicate);
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy