public class SqlOptimizerImpl extends Object
| Constructor and Description |
|---|
SqlOptimizerImpl(org.aksw.commons.util.jdbc.Schema dbSchema) |
| Modifier and Type | Method and Description |
|---|---|
static List<SqlOp> |
collectJoins(SqlOp sqlOp) |
static void |
collectJoins(SqlOp sqlOp,
List<SqlOp> result) |
org.aksw.sparqlify.core.algorithms.SelfJoinResult |
eliminateSelfJoins(List<SqlOp> ops,
List<Collection<SqlExpr>> cnf) |
static void |
opt(SqlOpSelectBlock op) |
org.aksw.sparqlify.core.algorithms.SqlOptimizerImpl.OptResult |
opt(SqlOpSelectBlock op,
Set<S_ColumnRef> references) |
static org.aksw.sparqlify.core.algorithms.SqlOptimizerImpl.OptResult |
opt(SqlOp op,
Set<S_ColumnRef> references) |
void |
optimize(SqlOp op) |
static void |
substituteProjectionInPlace(Projection proj,
Factory1<SqlExpr> transformer) |
static List<SqlSortCondition> |
transformSortConditions(List<SqlSortCondition> sortConditions,
Factory1<SqlExpr> transformer) |
static <T> Map<T,T> |
transitiveMapInPlace(Map<T,T> map)
Assumes that the values in the map form a tree from child to parent.
|
public SqlOptimizerImpl(org.aksw.commons.util.jdbc.Schema dbSchema)
public static void opt(SqlOpSelectBlock op)
public static <T> Map<T,T> transitiveMapInPlace(Map<T,T> map)
map - public org.aksw.sparqlify.core.algorithms.SelfJoinResult eliminateSelfJoins(List<SqlOp> ops, List<Collection<SqlExpr>> cnf)
ops - cnf - cnf of the conditionspublic static org.aksw.sparqlify.core.algorithms.SqlOptimizerImpl.OptResult opt(SqlOp op, Set<S_ColumnRef> references)
public org.aksw.sparqlify.core.algorithms.SqlOptimizerImpl.OptResult opt(SqlOpSelectBlock op, Set<S_ColumnRef> references)
public static void substituteProjectionInPlace(Projection proj, Factory1<SqlExpr> transformer)
public static List<SqlSortCondition> transformSortConditions(List<SqlSortCondition> sortConditions, Factory1<SqlExpr> transformer)
public void optimize(SqlOp op)
Copyright © 2014. All Rights Reserved.