Class RAExpressionAttributesOperations
- java.lang.Object
-
- it.unibz.inf.ontop.spec.sqlparser.RAExpressionAttributesOperations
-
- All Implemented Interfaces:
RAOperations<RAExpressionAttributes>
public class RAExpressionAttributesOperations extends Object implements RAOperations<RAExpressionAttributes>
-
-
Constructor Summary
Constructors Constructor Description RAExpressionAttributesOperations()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RAExpressionAttributescreate()RAExpressionAttributescreate(it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<QuotedID,ImmutableTerm> unqualifiedAttributes)RAExpressionAttributescreate(NamedRelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)RAExpressionAttributescrossJoin(RAExpressionAttributes left, RAExpressionAttributes right)CROSS JOIN (also denoted by , in SQL)RAExpressionAttributesfilter(RAExpressionAttributes rae, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression> filter)it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<QuotedID,ImmutableTerm>getAttributesMap(RelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID>getSharedAttributeNames(RAExpressionAttributes left, RAExpressionAttributes right)RAExpressionAttributesjoinOn(RAExpressionAttributes left, RAExpressionAttributes right, Function<RAExpressionAttributes,it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression>> getAtomOnExpression)RAExpressionAttributesjoinUsing(RAExpressionAttributes left, RAExpressionAttributes right, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> using)JOIN USINGRAExpressionAttributeswithAlias(RAExpressionAttributes rae, RelationID aliasId)-
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
-
-
-
-
Method Detail
-
create
public RAExpressionAttributes create()
- Specified by:
createin interfaceRAOperations<RAExpressionAttributes>
-
create
public RAExpressionAttributes create(NamedRelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)
- Specified by:
createin interfaceRAOperations<RAExpressionAttributes>
-
create
public RAExpressionAttributes create(it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<QuotedID,ImmutableTerm> unqualifiedAttributes)
-
withAlias
public RAExpressionAttributes withAlias(RAExpressionAttributes rae, RelationID aliasId)
- Specified by:
withAliasin interfaceRAOperations<RAExpressionAttributes>
-
crossJoin
public RAExpressionAttributes crossJoin(RAExpressionAttributes left, RAExpressionAttributes right) throws IllegalJoinException
CROSS JOIN (also denoted by , in SQL)- Specified by:
crossJoinin interfaceRAOperations<RAExpressionAttributes>- Parameters:
left- anRAExpressionAttributesright- anRAExpressionAttributes- Returns:
- an
RAExpressionAttributes - Throws:
IllegalJoinException- if the same relation alias occurs in both arguments
-
joinUsing
public RAExpressionAttributes joinUsing(RAExpressionAttributes left, RAExpressionAttributes right, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> using) throws IllegalJoinException
JOIN USING- Specified by:
joinUsingin interfaceRAOperations<RAExpressionAttributes>- Parameters:
left- anRAExpressionAttributesright- anRAExpressionAttributesusing- anImmutableSet<QuotedID>- Returns:
- an
RAExpressionAttributes - Throws:
IllegalJoinException- if the same relatio alias occurs in both arguments or one of the `using' attributes is ambiguous or absent
-
joinOn
public RAExpressionAttributes joinOn(RAExpressionAttributes left, RAExpressionAttributes right, Function<RAExpressionAttributes,it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression>> getAtomOnExpression) throws IllegalJoinException
- Specified by:
joinOnin interfaceRAOperations<RAExpressionAttributes>- Throws:
IllegalJoinException
-
getSharedAttributeNames
public it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> getSharedAttributeNames(RAExpressionAttributes left, RAExpressionAttributes right)
- Specified by:
getSharedAttributeNamesin interfaceRAOperations<RAExpressionAttributes>
-
filter
public RAExpressionAttributes filter(RAExpressionAttributes rae, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression> filter)
- Specified by:
filterin interfaceRAOperations<RAExpressionAttributes>
-
getAttributesMap
public it.unibz.inf.ontop.com.google.common.collect.ImmutableMap<QuotedID,ImmutableTerm> getAttributesMap(RelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)
-
-