Class RAExpressionAttributeOccurrencesOperations
- java.lang.Object
-
- it.unibz.inf.ontop.spec.sqlparser.RAExpressionAttributeOccurrencesOperations
-
- All Implemented Interfaces:
RAOperations<RAExpressionAttributeOccurrences>
public class RAExpressionAttributeOccurrencesOperations extends Object implements RAOperations<RAExpressionAttributeOccurrences>
-
-
Constructor Summary
Constructors Constructor Description RAExpressionAttributeOccurrencesOperations()
-
Method Summary
-
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 RAExpressionAttributeOccurrences create()
- Specified by:
createin interfaceRAOperations<RAExpressionAttributeOccurrences>
-
create
public RAExpressionAttributeOccurrences create(NamedRelationDefinition relation, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<Variable> variables)
- Specified by:
createin interfaceRAOperations<RAExpressionAttributeOccurrences>
-
create
public RAExpressionAttributeOccurrences create(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> attributeIds, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RelationID> relationIds)
-
withAlias
public RAExpressionAttributeOccurrences withAlias(RAExpressionAttributeOccurrences rae, RelationID aliasId)
- Specified by:
withAliasin interfaceRAOperations<RAExpressionAttributeOccurrences>
-
crossJoin
public RAExpressionAttributeOccurrences crossJoin(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right) throws IllegalJoinException
non-qualified attribute occurrences for CROSS JOIN- Specified by:
crossJoinin interfaceRAOperations<RAExpressionAttributeOccurrences>- Parameters:
left- anRAExpressionAttributeOccurrencesright- anRAExpressionAttributeOccurrences- Returns:
- an
RAExpressionAttributeOccurrencesR.X, R.Y and S.X, S.Y -> R.X, RS.Y, S.Y - Throws:
IllegalJoinException
-
joinUsing
public RAExpressionAttributeOccurrences joinUsing(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right, it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> using) throws IllegalJoinException
non-qualified attribute occurrences for JOIN USING- Specified by:
joinUsingin interfaceRAOperations<RAExpressionAttributeOccurrences>- Parameters:
left- anRAExpressionAttributeOccurrencesright- anRAExpressionAttributeOccurrences- Returns:
- an
RAExpressionAttributeOccurrencesor null R.X, R.Y, R.U and S.Y, S.Z using U -> empty R.X, R.Y and S.Y, S.Z, S.U using U -> empty R.X, R.Y, R.U and S.Y, S.Z, S.U using U -> R.X, RS.Y, S.Y, R.U (the choice or R/S is arbitrary, but we keep it unambiguous) - Throws:
IllegalJoinException
-
joinOn
public RAExpressionAttributeOccurrences joinOn(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right, Function<RAExpressionAttributes,it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression>> getAtomOnExpression) throws IllegalJoinException
- Specified by:
joinOnin interfaceRAOperations<RAExpressionAttributeOccurrences>- Throws:
IllegalJoinException
-
getSharedAttributeNames
public it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> getSharedAttributeNames(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right)
- Specified by:
getSharedAttributeNamesin interfaceRAOperations<RAExpressionAttributeOccurrences>
-
filter
public RAExpressionAttributeOccurrences filter(RAExpressionAttributeOccurrences rae, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<ImmutableExpression> filter)
- Specified by:
filterin interfaceRAOperations<RAExpressionAttributeOccurrences>
-
-