Class PathResolverVarMapper
java.lang.Object
org.aksw.jena_sparql_api.mapper.jpa.criteria.PathResolverVarMapper
- All Implemented Interfaces:
PathVisitor<org.apache.jena.sparql.core.Var>
public class PathResolverVarMapper
extends Object
implements PathVisitor<org.apache.jena.sparql.core.Var>
Maps criteria path objects to mapping of variables.
Use every instance only for resolving a single path - then discard this visitor,
because of its internal state change.
Use a supplier of such visitors for handling multiple paths.
- Author:
- raven
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected PathResolverprotected Set<org.apache.jena.sparql.syntax.Element> -
Constructor Summary
ConstructorsConstructorDescriptionPathResolverVarMapper(PathResolver currentState, Set<org.apache.jena.sparql.syntax.Element> elements, Function<javax.persistence.criteria.Expression<?>, String> aliasMapper) -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Stream<T>Set<org.apache.jena.sparql.syntax.Element>static <T> TgetFirstItem(T item, Function<T, T> predecessor) static Class<?>getRootClass(javax.persistence.criteria.Path<?> path) static javax.persistence.criteria.Path<?>getRootPath(javax.persistence.criteria.Path<?> path) org.apache.jena.sparql.core.VarResolve a given path against a given path resolver.
-
Field Details
-
currentState
-
elements
-
aliasMapper
-
-
Constructor Details
-
PathResolverVarMapper
public PathResolverVarMapper(PathResolver currentState, Set<org.apache.jena.sparql.syntax.Element> elements, Function<javax.persistence.criteria.Expression<?>, String> aliasMapper)
-
-
Method Details
-
getElements
-
visit
Resolve a given path against a given path resolver. Appends any yeld elements to 'elemenents' and returns the path's corresponding pair of (source, target) variables.- Specified by:
visitin interfacePathVisitor<org.apache.jena.sparql.core.Var>
-
enumerate
-
getFirstItem
-
getRootPath
public static javax.persistence.criteria.Path<?> getRootPath(javax.persistence.criteria.Path<?> path) -
getRootClass
-