io.carml.engine.TermGeneratorFactory Maven / Gradle / Ivy
package io.carml.engine;
import io.carml.model.ExpressionMap;
import io.carml.model.GraphMap;
import io.carml.model.ObjectMap;
import io.carml.model.PredicateMap;
import io.carml.model.SubjectMap;
import io.carml.model.TermType;
import java.util.Optional;
import java.util.Set;
@SuppressWarnings("java:S1452")
public interface TermGeneratorFactory {
TermGenerator extends T> getSubjectGenerator(SubjectMap subjectMap);
TermGenerator extends T> getPredicateGenerator(PredicateMap predicateMap);
TermGenerator extends T> getObjectGenerator(ObjectMap objectMap);
TermGenerator extends T> getGraphGenerator(GraphMap graphMap);
Optional> getConstantGenerator(ExpressionMap map,
Set> allowedConstantTypes);
Optional> getReferenceGenerator(ExpressionMap map, Set allowedTermTypes);
Optional> getTemplateGenerator(ExpressionMap map, Set allowedTermTypes);
Optional> getFunctionValueGenerator(ExpressionMap map, Set allowedTermTypes);
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy