org.unlaxer.parser.referencer.Referencer Maven / Gradle / Ivy
package org.unlaxer.parser.referencer;
import java.io.Serializable;
import java.util.Optional;
import java.util.function.Predicate;
import org.unlaxer.parser.Parser;
public interface Referencer extends Serializable {
public Optional getReference(Parser sourceParser);
public static abstract class AbstractReference implements Referencer{
private static final long serialVersionUID = -3800282607148396928L;
Predicate predicate;
public AbstractReference(Predicate predicate) {
this.predicate = predicate;
}
@Override
public Optional getReference(Parser sourceParser) {
return sourceParser.findFirstFromRoot(predicate);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy