Package org.aksw.jena_sparql_api.views
Class VarDefinition
java.lang.Object
org.aksw.jena_sparql_api.views.VarDefinition
A variable definition binds a set of SPARQL variables to a
set of corresponding defining expressions
A variable definition consists of a
- a restricted expression that defines the variable
- an optional set of restriction expressions that restricts the variables set of values //apply to the variable under this definition
The expression can either be:
- a constant NodeValue that directly associates the variable with a constant
- an expression of type E_RdfTermCtor,
- other expression types probably do not make sense here - at least I don't see use cases for them (yet).
- Author:
- Claus Stader
-
Constructor Summary
ConstructorsConstructorDescriptionVarDefinition(com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var, RestrictedExpr> varToExprs) -
Method Summary
Modifier and TypeMethodDescriptionvoidapplyExprTransform(com.google.common.base.Function<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.expr.Expr> transform) In place expression transformationcopyProject(Collection<org.apache.jena.sparql.core.Var> viewVars) static VarDefinitioncopyRename(VarDefinition varDef, Map<String, String> oldToNew) copyRenameVars(Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.core.Var> oldToNew) copySubstitute(Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> map) static VarDefinitioncopySubstitute(VarDefinition varDef, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> map) static <T extends Collection<String>>
TcopyVarNames(T target, Collection<org.apache.jena.sparql.core.Var> vars) static VarDefinitioncreate(org.apache.jena.sparql.core.VarExprList varExprs) booleanextend(VarDefinition that) getDefinitions(org.apache.jena.sparql.core.Var viewVar) com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var,RestrictedExpr> getMap()getReferencedVarNames(Collection<org.apache.jena.sparql.core.Var> vars) <T extends Collection<String>>
TgetReferencedVarNames(T target, Collection<org.apache.jena.sparql.core.Var> vars) Set<org.apache.jena.sparql.core.Var>Set<org.apache.jena.sparql.core.Var>getReferencedVars(Collection<org.apache.jena.sparql.core.Var> vars) Return only the referenced vars for the given varsinthashCode()booleanisEmpty()static StringtoIndentedString(com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var, RestrictedExpr> varToExprs) static StringtoIndentedString(VarDefinition varDef) toString()com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.expr.Expr>
-
Constructor Details
-
VarDefinition
public VarDefinition() -
VarDefinition
public VarDefinition(com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var, RestrictedExpr> varToExprs)
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
getMap
-
getDefinitions
-
applyExprTransform
public void applyExprTransform(com.google.common.base.Function<org.apache.jena.sparql.expr.Expr, org.apache.jena.sparql.expr.Expr> transform) In place expression transformation- Parameters:
transform-
-
copyProject
-
copyExpandConstants
-
copyRenameVars
public VarDefinition copyRenameVars(Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.core.Var> oldToNew) -
copyRename
-
copySubstitute
public VarDefinition copySubstitute(Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> map) -
copySubstitute
public static VarDefinition copySubstitute(VarDefinition varDef, Map<org.apache.jena.sparql.core.Var, org.apache.jena.sparql.expr.Expr> map) -
extend
-
toPrettyString
-
toIndentedString
-
getReferencedNames
-
copyVarNames
public static <T extends Collection<String>> T copyVarNames(T target, Collection<org.apache.jena.sparql.core.Var> vars) -
getReferencedVars
-
withoutRestrictions
public com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var,org.apache.jena.sparql.expr.Expr> withoutRestrictions() -
getReferencedVars
public Set<org.apache.jena.sparql.core.Var> getReferencedVars(Collection<org.apache.jena.sparql.core.Var> vars) Return only the referenced vars for the given vars- Parameters:
vars-- Returns:
-
getReferencedVarNames
-
getReferencedVarNames
public <T extends Collection<String>> T getReferencedVarNames(T target, Collection<org.apache.jena.sparql.core.Var> vars) -
toIndentedString
public static String toIndentedString(com.google.common.collect.Multimap<org.apache.jena.sparql.core.Var, RestrictedExpr> varToExprs) -
toString
-
hashCode
public int hashCode() -
equals
-
create
-