@Deprecated public class SqlExprOptimizer extends Object
| Modifier and Type | Field and Description |
|---|---|
static Map<Class,Class> |
functionToInverse
Deprecated.
|
static org.slf4j.Logger |
logger
Deprecated.
|
| Constructor and Description |
|---|
SqlExprOptimizer()
Deprecated.
|
| Modifier and Type | Method and Description |
|---|---|
static List<Alignment> |
align(List<com.hp.hpl.jena.sparql.expr.Expr> a,
List<com.hp.hpl.jena.sparql.expr.Expr> b)
Deprecated.
|
static void |
alignRec(List<com.hp.hpl.jena.sparql.expr.Expr> a,
int oa,
List<com.hp.hpl.jena.sparql.expr.Expr> b,
int ob,
List<List<com.hp.hpl.jena.sparql.expr.Expr>> result)
Deprecated.
|
static List<com.hp.hpl.jena.sparql.expr.Expr> |
copyReplace(List<com.hp.hpl.jena.sparql.expr.Expr> a,
int itemIndex,
String[] parts)
Deprecated.
|
static <T> org.aksw.commons.util.Pair<T,T> |
createPair(T a,
T b,
boolean swapArgs)
Deprecated.
|
static int |
indexOfFirstConstant(List<com.hp.hpl.jena.sparql.expr.Expr> a,
int offset)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.E_Equals expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.E_GreaterThan expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.E_GreaterThanOrEqual expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.E_LessThan expr)
Deprecated.
The expression (a < b), where a and b are
RdfTerm(type, obj, lang, datatype),
could become:
Worst case:
a.type < b.type ||
a.type = b.type && a.obj < b.obj ||
a.type = b.type && a.type = 2 && a.obj = b.obj && a.lang < b.lang ||
a.type = b.type && a.type = 3 && a.obj = b.obj && a.datatype < b.datatype ||
Optimization: Skip datatype and language in comparisions.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.E_LessThanOrEqual expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.Expr expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.ExprFunction expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimize(com.hp.hpl.jena.sparql.expr.ExprFunction2 expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimizeCompare(com.hp.hpl.jena.sparql.expr.Expr a,
com.hp.hpl.jena.sparql.expr.Expr b,
Class<?> clazz)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimizeCompare(com.hp.hpl.jena.sparql.expr.Expr ea,
com.hp.hpl.jena.sparql.expr.Expr eb,
Factory2<com.hp.hpl.jena.sparql.expr.Expr> factory)
Deprecated.
FIXME The following expression is crap.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimizeCompare(com.hp.hpl.jena.sparql.expr.ExprFunction2 expr)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimizeEqualsConcat2(List<com.hp.hpl.jena.sparql.expr.Expr> la,
List<com.hp.hpl.jena.sparql.expr.Expr> lb)
Deprecated.
|
static org.aksw.commons.util.Pair<com.hp.hpl.jena.sparql.expr.Expr,com.hp.hpl.jena.sparql.expr.Expr> |
optimizeFunctionOpConstant(com.hp.hpl.jena.sparql.expr.Expr a,
com.hp.hpl.jena.sparql.expr.Expr b)
Deprecated.
|
static List<com.hp.hpl.jena.sparql.expr.Expr> |
optimizeList(List<com.hp.hpl.jena.sparql.expr.Expr> exprs)
Deprecated.
|
static com.hp.hpl.jena.sparql.expr.Expr |
optimizeMM(com.hp.hpl.jena.sparql.expr.Expr expr)
Deprecated.
|
static String[] |
split(String str,
int i,
int l)
Deprecated.
|
static List<Alignment> |
toAlignment(List<com.hp.hpl.jena.sparql.expr.Expr> a,
List<List<com.hp.hpl.jena.sparql.expr.Expr>> bs)
Deprecated.
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.E_Equals expr)
Deprecated.
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.E_Function expr)
Deprecated.
Overrides ExprFunction
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.E_NotEquals expr)
Deprecated.
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.E_Regex expr)
Deprecated.
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.E_StrConcat expr)
Deprecated.
|
static SqlExpr |
translate(E_StrConcatPermissive expr)
Deprecated.
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.ExprFunction expr)
Deprecated.
Warning: FIXME This may cause undesired effects if thero is no
appropriate override for Jena
as domain classes such as E_Regex, as it would not be convertet to S_Regex
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.ExprVar expr)
Deprecated.
Currently we translate specially named sparql variables to sql column
references: ?tableAlias.columnName
|
static SqlExpr |
translate(com.hp.hpl.jena.sparql.expr.NodeValue expr)
Deprecated.
|
static List<SqlExpr> |
translateArgs(Iterable<com.hp.hpl.jena.sparql.expr.Expr> exprs)
Deprecated.
|
static List<SqlExpr> |
translateList(List<com.hp.hpl.jena.sparql.expr.Expr> exprs)
Deprecated.
|
static SqlExpr |
translateMM(com.hp.hpl.jena.sparql.expr.Expr expr)
Deprecated.
|
static SqlExprColumn |
translateVar(com.hp.hpl.jena.sparql.core.Var var)
Deprecated.
|
public static com.hp.hpl.jena.sparql.expr.Expr optimizeMM(com.hp.hpl.jena.sparql.expr.Expr expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.Expr expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.ExprFunction expr)
public static List<com.hp.hpl.jena.sparql.expr.Expr> optimizeList(List<com.hp.hpl.jena.sparql.expr.Expr> exprs)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.ExprFunction2 expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.E_LessThan expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.E_LessThanOrEqual expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.E_GreaterThan expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.E_GreaterThanOrEqual expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimizeCompare(com.hp.hpl.jena.sparql.expr.ExprFunction2 expr)
public static com.hp.hpl.jena.sparql.expr.Expr optimizeCompare(com.hp.hpl.jena.sparql.expr.Expr a,
com.hp.hpl.jena.sparql.expr.Expr b,
Class<?> clazz)
public static com.hp.hpl.jena.sparql.expr.Expr optimizeCompare(com.hp.hpl.jena.sparql.expr.Expr ea,
com.hp.hpl.jena.sparql.expr.Expr eb,
Factory2<com.hp.hpl.jena.sparql.expr.Expr> factory)
a - b - exprFactory - Factory for creating a comparision expressionpublic static <T> org.aksw.commons.util.Pair<T,T> createPair(T a,
T b,
boolean swapArgs)
public static org.aksw.commons.util.Pair<com.hp.hpl.jena.sparql.expr.Expr,com.hp.hpl.jena.sparql.expr.Expr> optimizeFunctionOpConstant(com.hp.hpl.jena.sparql.expr.Expr a,
com.hp.hpl.jena.sparql.expr.Expr b)
public static com.hp.hpl.jena.sparql.expr.Expr optimize(com.hp.hpl.jena.sparql.expr.E_Equals expr)
public static List<Alignment> toAlignment(List<com.hp.hpl.jena.sparql.expr.Expr> a, List<List<com.hp.hpl.jena.sparql.expr.Expr>> bs)
public static List<Alignment> align(List<com.hp.hpl.jena.sparql.expr.Expr> a, List<com.hp.hpl.jena.sparql.expr.Expr> b)
public static int indexOfFirstConstant(List<com.hp.hpl.jena.sparql.expr.Expr> a, int offset)
public static List<com.hp.hpl.jena.sparql.expr.Expr> copyReplace(List<com.hp.hpl.jena.sparql.expr.Expr> a, int itemIndex, String[] parts)
a - i - index of a constantj - position within the string of the constantpublic static void alignRec(List<com.hp.hpl.jena.sparql.expr.Expr> a, int oa, List<com.hp.hpl.jena.sparql.expr.Expr> b, int ob, List<List<com.hp.hpl.jena.sparql.expr.Expr>> result)
a - The longer arrayb - The shorter onepublic static com.hp.hpl.jena.sparql.expr.Expr optimizeEqualsConcat2(List<com.hp.hpl.jena.sparql.expr.Expr> la, List<com.hp.hpl.jena.sparql.expr.Expr> lb)
public static SqlExpr translateMM(com.hp.hpl.jena.sparql.expr.Expr expr)
public static List<SqlExpr> translateArgs(Iterable<com.hp.hpl.jena.sparql.expr.Expr> exprs)
public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.E_Regex expr)
public static SqlExpr translate(E_StrConcatPermissive expr)
public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.ExprFunction expr)
expr - public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.E_Function expr)
expr - public static SqlExprColumn translateVar(com.hp.hpl.jena.sparql.core.Var var)
public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.ExprVar expr)
expr - public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.NodeValue expr)
public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.E_NotEquals expr)
public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.E_StrConcat expr)
public static SqlExpr translate(com.hp.hpl.jena.sparql.expr.E_Equals expr)
Copyright © 2014. All Rights Reserved.