public class SqlOpSelectBlockCollectorImpl extends Object implements SqlOpSelectBlockCollector
| Constructor and Description |
|---|
SqlOpSelectBlockCollectorImpl() |
| Modifier and Type | Method and Description |
|---|---|
static org.aksw.sparqlify.core.algorithms.JoinContext |
_collectJoins(SqlOp sqlOp,
Set<String> refs) |
static SqlOp |
_makeSelect(SqlOp sqlOp,
Set<String> refs) |
static List<SqlExpr> |
adjustConditions(List<SqlExpr> exprs,
Projection projection) |
static List<SqlSortCondition> |
adjustSortConditions(List<SqlSortCondition> sqlConds,
Projection projection) |
static org.aksw.sparqlify.core.algorithms.JoinContext |
collectJoins(SqlOpEmpty op,
Set<String> refs) |
static org.aksw.sparqlify.core.algorithms.JoinContextJoin |
collectJoins(SqlOpExtend sqlOp,
Set<String> refs) |
static org.aksw.sparqlify.core.algorithms.JoinContext |
collectJoins(SqlOpFilter op,
Set<String> refs) |
static org.aksw.sparqlify.core.algorithms.JoinContext |
collectJoins(SqlOpJoin op,
Set<String> refs) |
static org.aksw.sparqlify.core.algorithms.JoinContextJoin |
collectJoins(SqlOpQuery op,
Set<String> refs) |
static org.aksw.sparqlify.core.algorithms.JoinContext |
collectJoins(SqlOpRename op,
Set<String> refs)
We need to map new-name to old name, such as:
a1.id -> id
becomes SELECT a1.id AS id
otherwise we could create clashes such as:
id -> a1.id
id -> a2.id
Even if we temporarily have
a1.id -> id
a2.id -> id
there can be a rename
a2.id -> h_1
|
static org.aksw.sparqlify.core.algorithms.JoinContextJoin |
collectJoins(SqlOpTable op,
Set<String> refs) |
static org.aksw.sparqlify.core.algorithms.JoinContext |
collectJoins(SqlOpUnionN op,
Set<String> refs) |
static SqlOpSelectBlock |
contextToBlock(Schema schema,
org.aksw.sparqlify.core.algorithms.JoinContext context) |
static Projection |
createProjectionWithReplacedAliasReferences(Projection projection,
String aliasName) |
static Projection |
initNewProjection(Schema schema,
String aliasName) |
static void |
initProjection(Projection projection,
Schema schema,
String aliasName) |
static SqlOp |
makeSelect(SqlOp sqlOp)
Turn an SqlOp into an OpSqlSelectBlock.
|
static SqlOp |
makeSelect(SqlOpDistinct op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpEmpty op,
Set<String> refs)
Create a dummy select query:
SELECT NULL WHERE FALSE;
If above is not cross db safe, we could change to:
SELECT NULL c FROM (SELECT NULL) t WHERE FALSE;
|
static SqlOpSelectBlock |
makeSelect(SqlOpExtend op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpFilter op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpGroupBy op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpJoin op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpOrder op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpProject op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpQuery node,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpSlice op,
Set<String> refs) |
static SqlOp |
makeSelect(SqlOpTable node,
Set<String> refs) |
static SqlOpUnionN |
makeSelect(SqlOpUnionN op,
Set<String> refs) |
static SqlOpEmpty |
makeSelectOrTable(SqlOpEmpty node,
Set<String> refs) |
static SqlOpQuery |
makeSelectOrTable(SqlOpQuery node) |
static SqlOpTable |
makeSelectOrTable(SqlOpTable node) |
static SqlOpSelectBlock |
requireSelectBlock(SqlOp op) |
SqlOp |
transform(SqlOp op) |
static SqlExpr |
transformToAliasedReferences(SqlExpr expr,
Projection projection) |
public static SqlOp makeSelect(SqlOp sqlOp)
sqlOp - public static SqlOp makeSelect(SqlOpEmpty op, Set<String> refs)
op - public static SqlOp makeSelect(SqlOpOrder op, Set<String> refs)
public static SqlOp makeSelect(SqlOpGroupBy op, Set<String> refs)
public static SqlOp makeSelect(SqlOpSlice op, Set<String> refs)
public static SqlOp makeSelect(SqlOpDistinct op, Set<String> refs)
public static SqlOpUnionN makeSelect(SqlOpUnionN op, Set<String> refs)
public static SqlOp makeSelect(SqlOpTable node, Set<String> refs)
public static SqlOp makeSelect(SqlOpQuery node, Set<String> refs)
public static SqlOpSelectBlock requireSelectBlock(SqlOp op)
public static SqlExpr transformToAliasedReferences(SqlExpr expr, Projection projection)
public static List<SqlSortCondition> adjustSortConditions(List<SqlSortCondition> sqlConds, Projection projection)
public static List<SqlExpr> adjustConditions(List<SqlExpr> exprs, Projection projection)
public static SqlOp makeSelect(SqlOpFilter op, Set<String> refs)
public static SqlOpSelectBlock makeSelect(SqlOpExtend op, Set<String> refs)
public static SqlOp makeSelect(SqlOpProject op, Set<String> refs)
public static SqlOpSelectBlock contextToBlock(Schema schema, org.aksw.sparqlify.core.algorithms.JoinContext context)
public static org.aksw.sparqlify.core.algorithms.JoinContext _collectJoins(SqlOp sqlOp, Set<String> refs)
public static org.aksw.sparqlify.core.algorithms.JoinContext collectJoins(SqlOpEmpty op, Set<String> refs)
public static org.aksw.sparqlify.core.algorithms.JoinContext collectJoins(SqlOpJoin op, Set<String> refs)
public static org.aksw.sparqlify.core.algorithms.JoinContext collectJoins(SqlOpUnionN op, Set<String> refs)
public static org.aksw.sparqlify.core.algorithms.JoinContext collectJoins(SqlOpFilter op, Set<String> refs)
public static org.aksw.sparqlify.core.algorithms.JoinContext collectJoins(SqlOpRename op, Set<String> refs)
op - context - public static Projection initNewProjection(Schema schema, String aliasName)
public static Projection createProjectionWithReplacedAliasReferences(Projection projection, String aliasName)
public static void initProjection(Projection projection, Schema schema, String aliasName)
public static org.aksw.sparqlify.core.algorithms.JoinContextJoin collectJoins(SqlOpExtend sqlOp, Set<String> refs)
public static org.aksw.sparqlify.core.algorithms.JoinContextJoin collectJoins(SqlOpTable op, Set<String> refs)
public static org.aksw.sparqlify.core.algorithms.JoinContextJoin collectJoins(SqlOpQuery op, Set<String> refs)
public static SqlOpEmpty makeSelectOrTable(SqlOpEmpty node, Set<String> refs)
public static SqlOpTable makeSelectOrTable(SqlOpTable node)
public static SqlOpQuery makeSelectOrTable(SqlOpQuery node)
public SqlOp transform(SqlOp op)
transform in interface SqlOpSelectBlockCollectorCopyright © 2013. All Rights Reserved.