public class RAExpressionAttributeOccurrencesOperations extends Object implements RAOperations<RAExpressionAttributeOccurrences>
| Constructor and Description |
|---|
RAExpressionAttributeOccurrencesOperations() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnaturalJoinpublic RAExpressionAttributeOccurrencesOperations()
public RAExpressionAttributeOccurrences create()
create in interface RAOperations<RAExpressionAttributeOccurrences>public RAExpressionAttributeOccurrences create(DatabaseRelationDefinition relation, com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> variables)
create in interface RAOperations<RAExpressionAttributeOccurrences>public RAExpressionAttributeOccurrences create(com.google.common.collect.ImmutableSet<QuotedID> attributeIds, com.google.common.collect.ImmutableSet<RelationID> relationIds)
public RAExpressionAttributeOccurrences withAlias(RAExpressionAttributeOccurrences rae, RelationID aliasId)
withAlias in interface RAOperations<RAExpressionAttributeOccurrences>public RAExpressionAttributeOccurrences crossJoin(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right) throws IllegalJoinException
crossJoin in interface RAOperations<RAExpressionAttributeOccurrences>left - an RAExpressionAttributeOccurrencesright - an RAExpressionAttributeOccurrencesRAExpressionAttributeOccurrences
R.X, R.Y and S.X, S.Y -> R.X, RS.Y, S.YIllegalJoinExceptionpublic RAExpressionAttributeOccurrences joinUsing(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right, com.google.common.collect.ImmutableSet<QuotedID> using) throws IllegalJoinException
joinUsing in interface RAOperations<RAExpressionAttributeOccurrences>left - an RAExpressionAttributeOccurrencesright - an RAExpressionAttributeOccurrencesRAExpressionAttributeOccurrences or 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)IllegalJoinExceptionpublic RAExpressionAttributeOccurrences joinOn(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right, Function<RAExpressionAttributes,com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression>> getAtomOnExpression) throws IllegalJoinException
joinOn in interface RAOperations<RAExpressionAttributeOccurrences>IllegalJoinExceptionpublic com.google.common.collect.ImmutableSet<QuotedID> getSharedAttributeNames(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right)
getSharedAttributeNames in interface RAOperations<RAExpressionAttributeOccurrences>public RAExpressionAttributeOccurrences filter(RAExpressionAttributeOccurrences rae, com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> filter)
filter in interface RAOperations<RAExpressionAttributeOccurrences>Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.