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 Details

    • currentState

      protected PathResolver currentState
    • elements

      protected Set<org.apache.jena.sparql.syntax.Element> elements
    • aliasMapper

      protected Function<javax.persistence.criteria.Expression<?>,String> 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

      public Set<org.apache.jena.sparql.syntax.Element> getElements()
    • visit

      public org.apache.jena.sparql.core.Var visit(VPath<?> path)
      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:
      visit in interface PathVisitor<org.apache.jena.sparql.core.Var>
    • enumerate

      public static <T> Stream<T> enumerate(T item, Function<? super T,T> predecessorFn)
    • getFirstItem

      public static <T> T getFirstItem(T item, Function<T,T> predecessor)
    • getRootPath

      public static javax.persistence.criteria.Path<?> getRootPath(javax.persistence.criteria.Path<?> path)
    • getRootClass

      public static Class<?> getRootClass(javax.persistence.criteria.Path<?> path)