@Deprecated public class SqlNodeBinding extends Object
| Modifier and Type | Field and Description |
|---|---|
static int |
globalAliasId
Deprecated.
|
static SqlExprOptimizer |
sqlTranslator
Deprecated.
|
| Constructor and Description |
|---|
SqlNodeBinding()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
void |
alignSql()
Deprecated.
|
static SqlNodeOld |
create(ColRelGenerator generator,
RdfViewInstance viewInstance)
Deprecated.
Creates an sql node from a view instance
|
static org.aksw.commons.util.Pair<SqlNodeOld,SqlNodeOld> |
createJoinAlias(SqlNodeOld node,
ColRelGenerator generator)
Deprecated.
|
static SqlAlias |
createNewAlias(String alias,
SqlNodeOld node,
ColRelGenerator generator)
Deprecated.
|
static void |
createNewAlias(String alias,
SqlNodeOld target,
SqlNodeOld source)
Deprecated.
Select b.i i, b.j j From (
Select a.i i, a.j j From ( ...
|
static Map<String,SqlExpr> |
createShallowAliasToColumn(Map<String,SqlExpr> aliasToColumn)
Deprecated.
|
static NodeExprSubstitutor |
createSubstitutor(Map<String,SqlExpr> aliasToColumn)
Deprecated.
Create an object that can replace column references
with their expression.
|
static NodeExprSubstitutor |
createSubstitutor(SqlNodeOld node)
Deprecated.
|
static SqlNodeOld |
distinct(SqlNodeOld a)
Deprecated.
|
static SqlNodeOld |
doJoinRename(ColRelGenerator generator,
SqlNodeOld left,
String leftAlias,
SqlNodeOld right,
String rightAlias)
Deprecated.
Calculates the projection for the given join by renaming
columns with same names on both sides of the join.
|
static SqlNodeOld |
extend(SqlNodeOld node,
com.hp.hpl.jena.sparql.core.VarExprList varExprList)
Deprecated.
|
static SqlNodeOld |
filter(SqlNodeOld a,
com.hp.hpl.jena.sparql.expr.ExprList exprs,
ColRelGenerator generator)
Deprecated.
|
static SqlExprList |
forcePushDown(com.hp.hpl.jena.sparql.expr.ExprList exprs,
SqlNodeOld node)
Deprecated.
|
static SqlExpr |
forcePushDown(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,SqlExpr> aliasToColumn)
Deprecated.
|
static SqlExpr |
forcePushDown(com.hp.hpl.jena.sparql.expr.Expr expr,
NodeExprSubstitutor substitutor)
Deprecated.
|
static SqlExpr |
forceShallowPushDown(com.hp.hpl.jena.sparql.expr.Expr expr,
Map<String,SqlExpr> aliasToColumn)
Deprecated.
|
static SqlExprList |
fullPush(com.hp.hpl.jena.sparql.expr.ExprList exprs,
Map<String,SqlExpr> aliasToColumn,
com.google.common.collect.Multimap<com.hp.hpl.jena.sparql.core.Var,VarDef> sparqlVarToExprs)
Deprecated.
|
static SqlExprList |
fullPush(com.hp.hpl.jena.sparql.expr.ExprList exprs,
SqlNodeOld node)
Deprecated.
|
static SqlExpr |
fullPush(com.hp.hpl.jena.sparql.expr.Expr expr,
SqlNodeOld node)
Deprecated.
|
static String |
generateNextFreeId(String base,
Set<String> used)
Deprecated.
|
String |
getAlias()
Deprecated.
|
Set<com.hp.hpl.jena.graph.Node> |
getSparqlVarsMentioned()
Deprecated.
|
Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.sparql.expr.Expr> |
getSparqlVarToExpr()
Deprecated.
|
SqlExpr |
getSqlNode()
Deprecated.
|
Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> |
getSqlVarToExpr()
Deprecated.
|
static SqlNodeOld |
group(SqlNodeOld a,
com.hp.hpl.jena.sparql.core.VarExprList groupVars,
List<com.hp.hpl.jena.sparql.expr.ExprAggregator> exprAggregator,
com.hp.hpl.jena.sdb.core.Generator colGenerator)
Deprecated.
|
static boolean |
isSatisfiable(SqlExpr sqlExpr)
Deprecated.
|
static boolean |
isSatisfiable(SqlExprList sqlExprs)
Deprecated.
|
static SqlNodeOld |
join(ColRelGenerator generator,
SqlNodeOld _a,
SqlNodeOld _b,
com.hp.hpl.jena.sdb.core.JoinType joinType)
Deprecated.
|
static SqlNodeOld |
order(SqlNodeOld a,
List<com.hp.hpl.jena.query.SortCondition> conditions,
ColRelGenerator generator)
Deprecated.
Ordering requires some wrapping:
Given Order(subNode), we transform to SqlAlias(SqlProjection(Order(Alias(subNode)))
First, we add a projection to whatever node we have
Then, in this projection we group by the variables we are sorting
Then we wrap this projection
Finally, we create an SqlOrderBy node with the order by expressions
|
static SqlNodeOld |
project(SqlNodeOld a,
List<com.hp.hpl.jena.sparql.core.Var> vars,
ColRelGenerator generator)
Deprecated.
|
static SqlNodeOld |
projectInPlace(SqlNodeOld result,
List<com.hp.hpl.jena.sparql.core.Var> vars,
ColRelGenerator generator)
Deprecated.
|
static SqlNodeOld |
projectWrap(SqlNodeOld a,
List<com.hp.hpl.jena.sparql.core.Var> vars,
ColRelGenerator generator)
Deprecated.
|
static void |
replaceAlias(String alias,
SqlNodeOld node,
ColRelGenerator columnNameColRelGenerator)
Deprecated.
|
static SqlExpr |
rewriteExpr(SqlNodeBinding a,
com.hp.hpl.jena.sparql.expr.Expr expr)
Deprecated.
Replace all occurrences of variables within expr with those of the
binding
|
void |
setAlias(String alias)
Deprecated.
|
void |
setSqlNode(SqlExpr sqlNode)
Deprecated.
|
static SqlExprList |
shallowPush(com.hp.hpl.jena.sparql.expr.ExprList exprs,
com.google.common.collect.Multimap<com.hp.hpl.jena.sparql.core.Var,VarDef> sparqlVarToExprs,
Map<String,SqlExpr> aliasToColumn)
Deprecated.
Like a full push, except it does not replace sql-columns with their definition
|
static SqlExprList |
shallowPushX(com.hp.hpl.jena.sparql.expr.Expr expr,
com.google.common.collect.Multimap<com.hp.hpl.jena.sparql.core.Var,VarDef> sparqlVarToExprs,
Map<String,SqlExpr> aliasToColumn)
Deprecated.
|
static SqlNodeOld |
slice(SqlNodeOld a,
ColRelGenerator generator,
long start,
long length)
Deprecated.
|
void |
unifyCommonExpression(com.hp.hpl.jena.sparql.expr.Expr a,
com.hp.hpl.jena.sparql.expr.Expr b)
Deprecated.
Given two expressions, walk them in a top down fashion and return: .) the
expression that is common to both, where the leaves where there were
differences contain helper variables
.) For both expression, a mapping of helper variable to the sub
expression which would in combination with the common part yield the
original expression again.
|
static SqlNodeOld |
union(ColRelGenerator generator,
List<SqlNodeOld> sqlNodes)
Deprecated.
|
static SqlNodeOld |
unionNew(ColRelGenerator generator,
List<SqlNodeOld> sqlNodes)
Deprecated.
New approach:
Only combine columns if they have the same datatype AND result in the same sparql var expression.
|
static void |
updateProjection(SqlNodeOld a,
String newAlias,
ColRelGenerator generator)
Deprecated.
Replaces the projection to refer to a new alias
|
static SqlProjection |
wrapWithProjection(String newAlias,
SqlNodeOld tmp,
ColRelGenerator generator)
Deprecated.
|
public static int globalAliasId
public static SqlExprOptimizer sqlTranslator
public SqlExpr getSqlNode()
public String getAlias()
public void setAlias(String alias)
public void setSqlNode(SqlExpr sqlNode)
public Map<com.hp.hpl.jena.graph.Node,com.hp.hpl.jena.sparql.expr.Expr> getSparqlVarToExpr()
public Map<com.hp.hpl.jena.sparql.core.Var,com.hp.hpl.jena.sparql.expr.Expr> getSqlVarToExpr()
public Set<com.hp.hpl.jena.graph.Node> getSparqlVarsMentioned()
public static SqlNodeOld create(ColRelGenerator generator, RdfViewInstance viewInstance)
generator - viewInstance - public static SqlExpr forcePushDown(com.hp.hpl.jena.sparql.expr.Expr expr, NodeExprSubstitutor substitutor)
public static SqlExprList forcePushDown(com.hp.hpl.jena.sparql.expr.ExprList exprs, SqlNodeOld node)
public static SqlExpr forcePushDown(com.hp.hpl.jena.sparql.expr.Expr expr, Map<String,SqlExpr> aliasToColumn)
public static SqlExpr forceShallowPushDown(com.hp.hpl.jena.sparql.expr.Expr expr, Map<String,SqlExpr> aliasToColumn)
public static SqlExpr rewriteExpr(SqlNodeBinding a, com.hp.hpl.jena.sparql.expr.Expr expr)
a - expr - public static String generateNextFreeId(String base, Set<String> used)
public static SqlNodeOld doJoinRename(ColRelGenerator generator, SqlNodeOld left, String leftAlias, SqlNodeOld right, String rightAlias)
generator - left - right - public static NodeExprSubstitutor createSubstitutor(Map<String,SqlExpr> aliasToColumn)
node - public static NodeExprSubstitutor createSubstitutor(SqlNodeOld node)
public static org.aksw.commons.util.Pair<SqlNodeOld,SqlNodeOld> createJoinAlias(SqlNodeOld node, ColRelGenerator generator)
public static SqlNodeOld join(ColRelGenerator generator, SqlNodeOld _a, SqlNodeOld _b, com.hp.hpl.jena.sdb.core.JoinType joinType)
public static SqlNodeOld distinct(SqlNodeOld a)
public static SqlNodeOld slice(SqlNodeOld a, ColRelGenerator generator, long start, long length)
public static void createNewAlias(String alias, SqlNodeOld target, SqlNodeOld source)
alias - target - source - public static void replaceAlias(String alias, SqlNodeOld node, ColRelGenerator columnNameColRelGenerator)
public static SqlAlias createNewAlias(String alias, SqlNodeOld node, ColRelGenerator generator)
public static SqlProjection wrapWithProjection(String newAlias, SqlNodeOld tmp, ColRelGenerator generator)
public static SqlNodeOld extend(SqlNodeOld node, com.hp.hpl.jena.sparql.core.VarExprList varExprList)
public static SqlExprList shallowPushX(com.hp.hpl.jena.sparql.expr.Expr expr, com.google.common.collect.Multimap<com.hp.hpl.jena.sparql.core.Var,VarDef> sparqlVarToExprs, Map<String,SqlExpr> aliasToColumn)
public static SqlNodeOld order(SqlNodeOld a, List<com.hp.hpl.jena.query.SortCondition> conditions, ColRelGenerator generator)
a - conditions - generator - public static Map<String,SqlExpr> createShallowAliasToColumn(Map<String,SqlExpr> aliasToColumn)
public static SqlExprList shallowPush(com.hp.hpl.jena.sparql.expr.ExprList exprs, com.google.common.collect.Multimap<com.hp.hpl.jena.sparql.core.Var,VarDef> sparqlVarToExprs, Map<String,SqlExpr> aliasToColumn)
exprs - node - public static SqlExpr fullPush(com.hp.hpl.jena.sparql.expr.Expr expr, SqlNodeOld node)
public static SqlExprList fullPush(com.hp.hpl.jena.sparql.expr.ExprList exprs, SqlNodeOld node)
public static SqlExprList fullPush(com.hp.hpl.jena.sparql.expr.ExprList exprs, Map<String,SqlExpr> aliasToColumn, com.google.common.collect.Multimap<com.hp.hpl.jena.sparql.core.Var,VarDef> sparqlVarToExprs)
public static boolean isSatisfiable(SqlExpr sqlExpr)
public static boolean isSatisfiable(SqlExprList sqlExprs)
public static SqlNodeOld group(SqlNodeOld a, com.hp.hpl.jena.sparql.core.VarExprList groupVars, List<com.hp.hpl.jena.sparql.expr.ExprAggregator> exprAggregator, com.hp.hpl.jena.sdb.core.Generator colGenerator)
public static void updateProjection(SqlNodeOld a, String newAlias, ColRelGenerator generator)
a - newAlias - generator - public static SqlNodeOld project(SqlNodeOld a, List<com.hp.hpl.jena.sparql.core.Var> vars, ColRelGenerator generator)
public static SqlNodeOld projectInPlace(SqlNodeOld result, List<com.hp.hpl.jena.sparql.core.Var> vars, ColRelGenerator generator)
public static SqlNodeOld projectWrap(SqlNodeOld a, List<com.hp.hpl.jena.sparql.core.Var> vars, ColRelGenerator generator)
public static SqlNodeOld filter(SqlNodeOld a, com.hp.hpl.jena.sparql.expr.ExprList exprs, ColRelGenerator generator)
public void unifyCommonExpression(com.hp.hpl.jena.sparql.expr.Expr a,
com.hp.hpl.jena.sparql.expr.Expr b)
a - b - public static SqlNodeOld unionNew(ColRelGenerator generator, List<SqlNodeOld> sqlNodes)
a - b - public static SqlNodeOld union(ColRelGenerator generator, List<SqlNodeOld> sqlNodes)
public void alignSql()
Copyright © 2014. All Rights Reserved.