package com.github.anno4j.querying.evaluation; import com.github.anno4j.querying.extension.QueryEvaluator; import com.github.anno4j.querying.extension.TestEvaluator; import com.hp.hpl.jena.graph.Node; import org.apache.marmotta.ldpath.api.functions.NodeFunction; import org.apache.marmotta.ldpath.api.functions.SelectorFunction; import org.apache.marmotta.ldpath.api.functions.TestFunction; import org.apache.marmotta.ldpath.api.selectors.NodeSelector; import org.apache.marmotta.ldpath.api.tests.NodeTest; import java.util.Map; public class LDPathEvaluatorConfiguration { private Map<Class<? extends TestFunction>, Class<QueryEvaluator>> testFunctionEvaluators; private Map<Class<? extends NodeSelector>, Class<QueryEvaluator>> defaultEvaluators; private Map<Class<? extends NodeTest>, Class<TestEvaluator>> testEvaluators; private Map<Class<? extends SelectorFunction>, Class<QueryEvaluator>> functionEvaluators; public Map<Class<? extends TestFunction>, Class<QueryEvaluator>> getTestFunctionEvaluators() { return testFunctionEvaluators; } public void setTestFunctionEvaluators(Map<Class<? extends TestFunction>, Class<QueryEvaluator>> testFunctionEvaluators) { this.testFunctionEvaluators = testFunctionEvaluators; } public Map<Class<? extends NodeSelector>, Class<QueryEvaluator>> getDefaultEvaluators() { return defaultEvaluators; } public void setDefaultEvaluators(Map<Class<? extends NodeSelector>, Class<QueryEvaluator>> defaultEvaluators) { this.defaultEvaluators = defaultEvaluators; } public Map<Class<? extends NodeTest>, Class<TestEvaluator>> getTestEvaluators() { return testEvaluators; } public void setTestEvaluators(Map<Class<? extends NodeTest>, Class<TestEvaluator>> testEvaluators) { this.testEvaluators = testEvaluators; } public Map<Class<? extends SelectorFunction>, Class<QueryEvaluator>> getFunctionEvaluators() { return functionEvaluators; } public void setFunctionEvaluators(Map<Class<? extends SelectorFunction>, Class<QueryEvaluator>> functionEvaluators) { this.functionEvaluators = functionEvaluators; } }