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

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