public class RAExpressionAttributeOccurrencesOperations extends Object implements RAOperations<RAExpressionAttributeOccurrences>
| Constructor and Description |
|---|
RAExpressionAttributeOccurrencesOperations() |
| Modifier and Type | Method and Description |
|---|---|
RAExpressionAttributeOccurrences |
create() |
RAExpressionAttributeOccurrences |
create(DatabaseRelationDefinition relation,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> variables) |
RAExpressionAttributeOccurrences |
create(it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> attributeIds,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RelationID> relationIds) |
RAExpressionAttributeOccurrences |
crossJoin(RAExpressionAttributeOccurrences left,
RAExpressionAttributeOccurrences right)
non-qualified attribute occurrences for CROSS JOIN
|
RAExpressionAttributeOccurrences |
filter(RAExpressionAttributeOccurrences rae,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> filter) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> |
getSharedAttributeNames(RAExpressionAttributeOccurrences left,
RAExpressionAttributeOccurrences right) |
RAExpressionAttributeOccurrences |
joinOn(RAExpressionAttributeOccurrences left,
RAExpressionAttributeOccurrences right,
Function<RAExpressionAttributes,it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression>> getAtomOnExpression) |
RAExpressionAttributeOccurrences |
joinUsing(RAExpressionAttributeOccurrences left,
RAExpressionAttributeOccurrences right,
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> using)
non-qualified attribute occurrences for JOIN USING
|
RAExpressionAttributeOccurrences |
withAlias(RAExpressionAttributeOccurrences rae,
RelationID aliasId) |
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, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> variables)
create in interface RAOperations<RAExpressionAttributeOccurrences>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)
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, it.unibz.inf.ontop.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,it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression>> getAtomOnExpression) throws IllegalJoinException
joinOn in interface RAOperations<RAExpressionAttributeOccurrences>IllegalJoinExceptionpublic it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<QuotedID> getSharedAttributeNames(RAExpressionAttributeOccurrences left, RAExpressionAttributeOccurrences right)
getSharedAttributeNames in interface RAOperations<RAExpressionAttributeOccurrences>public RAExpressionAttributeOccurrences filter(RAExpressionAttributeOccurrences rae, it.unibz.inf.ontop.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.