Class RAExpressionOperations
- java.lang.Object
-
- it.unibz.inf.ontop.spec.sqlparser.RAExpressionOperations
-
- All Implemented Interfaces:
RAOperations<RAExpression>
public class RAExpressionOperations extends Object implements RAOperations<RAExpression>
-
-
Constructor Summary
Constructors Constructor Description RAExpressionOperations(TermFactory termFactory, IntermediateQueryFactory iqFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RAExpressioncreate()RAExpressioncreate(NamedRelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)RAExpressioncreateWithoutName(RelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)RAExpressioncrossJoin(RAExpression left, RAExpression right)CROSS JOIN (also denoted by , in SQL)RAExpressionfilter(RAExpression rae, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression> filter)it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID>getSharedAttributeNames(RAExpression left, RAExpression right)RAExpressionjoinOn(RAExpression left, RAExpression right, Function<RAExpressionAttributes,it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression>> getAtomOnExpression)JOIN ONRAExpressionjoinUsing(RAExpression left, RAExpression right, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> using)JOIN USINGRAExpressionwithAlias(RAExpression rae, RelationID aliasId)(relational expression) AS A-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface it.unibz.inf.ontop.spec.sqlparser.RAOperations
naturalJoin
-
-
-
-
Constructor Detail
-
RAExpressionOperations
public RAExpressionOperations(TermFactory termFactory, IntermediateQueryFactory iqFactory)
-
-
Method Detail
-
create
public RAExpression create()
- Specified by:
createin interfaceRAOperations<RAExpression>
-
create
public RAExpression create(NamedRelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)
- Specified by:
createin interfaceRAOperations<RAExpression>
-
createWithoutName
public RAExpression createWithoutName(RelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)
-
withAlias
public RAExpression withAlias(RAExpression rae, RelationID aliasId)
(relational expression) AS A- Specified by:
withAliasin interfaceRAOperations<RAExpression>- Parameters:
aliasId- aRelationID- Returns:
- a
RAExpression
-
crossJoin
public RAExpression crossJoin(RAExpression left, RAExpression right) throws IllegalJoinException
CROSS JOIN (also denoted by , in SQL)- Specified by:
crossJoinin interfaceRAOperations<RAExpression>- Parameters:
left- aRAExpressionright- aRAExpression- Returns:
- a
RAExpression - Throws:
IllegalJoinException- if the same alias occurs in both arguments
-
joinUsing
public RAExpression joinUsing(RAExpression left, RAExpression right, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> using) throws IllegalJoinException
JOIN USING- Specified by:
joinUsingin interfaceRAOperations<RAExpression>- Parameters:
left- aRAExpressionright- aRAExpressionusing- aImmutableSet<QuotedID>- Returns:
- a
RAExpression - Throws:
IllegalJoinException- if the same alias occurs in both arguments or one of the `using' attributes is ambiguous or absent
-
joinOn
public RAExpression joinOn(RAExpression left, RAExpression right, Function<RAExpressionAttributes,it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression>> getAtomOnExpression) throws IllegalJoinException
JOIN ON- Specified by:
joinOnin interfaceRAOperations<RAExpression>- Parameters:
left- aRAExpressionright- aRAExpressiongetAtomOnExpression-- Returns:
- a
RAExpression - Throws:
IllegalJoinException- if the same alias occurs in both arguments
-
getSharedAttributeNames
public it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> getSharedAttributeNames(RAExpression left, RAExpression right)
- Specified by:
getSharedAttributeNamesin interfaceRAOperations<RAExpression>
-
filter
public RAExpression filter(RAExpression rae, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression> filter)
- Specified by:
filterin interfaceRAOperations<RAExpression>
-
-