public class RAExpressionOperations extends Object implements RAOperations<RAExpression>
| Constructor and Description |
|---|
RAExpressionOperations(it.unibz.inf.ontop.model.term.TermFactory termFactory,
IntermediateQueryFactory iqFactory) |
| Modifier and Type | Method and Description |
|---|---|
RAExpression |
create() |
RAExpression |
create(DatabaseRelationDefinition relation,
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> variables) |
RAExpression |
createWithoutName(RelationDefinition relation,
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> variables) |
RAExpression |
crossJoin(RAExpression left,
RAExpression right)
CROSS JOIN (also denoted by , in SQL)
|
RAExpression |
filter(RAExpression rae,
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> filter) |
com.google.common.collect.ImmutableSet<QuotedID> |
getSharedAttributeNames(RAExpression left,
RAExpression right) |
RAExpression |
joinOn(RAExpression left,
RAExpression right,
Function<RAExpressionAttributes,com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression>> getAtomOnExpression)
JOIN ON
|
RAExpression |
joinUsing(RAExpression left,
RAExpression right,
com.google.common.collect.ImmutableSet<QuotedID> using)
JOIN USING
|
RAExpression |
withAlias(RAExpression rae,
RelationID aliasId)
(relational expression) AS A
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnaturalJoinpublic RAExpressionOperations(it.unibz.inf.ontop.model.term.TermFactory termFactory,
IntermediateQueryFactory iqFactory)
public RAExpression create()
create in interface RAOperations<RAExpression>public RAExpression create(DatabaseRelationDefinition relation, com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> variables)
create in interface RAOperations<RAExpression>public RAExpression withAlias(RAExpression rae, RelationID aliasId)
withAlias in interface RAOperations<RAExpression>aliasId - a RelationIDRAExpressionpublic RAExpression crossJoin(RAExpression left, RAExpression right) throws IllegalJoinException
crossJoin in interface RAOperations<RAExpression>left - a RAExpressionright - a RAExpressionRAExpressionIllegalJoinException - if the same alias occurs in both argumentspublic RAExpression joinUsing(RAExpression left, RAExpression right, com.google.common.collect.ImmutableSet<QuotedID> using) throws IllegalJoinException
joinUsing in interface RAOperations<RAExpression>left - a RAExpressionright - a RAExpressionusing - a ImmutableSet<QuotedID>RAExpressionIllegalJoinException - if the same alias occurs in both arguments
or one of the `using' attributes is ambiguous or absentpublic RAExpression joinOn(RAExpression left, RAExpression right, Function<RAExpressionAttributes,com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression>> getAtomOnExpression) throws IllegalJoinException
joinOn in interface RAOperations<RAExpression>left - a RAExpressionright - a RAExpressiongetAtomOnExpression - RAExpressionIllegalJoinException - if the same alias occurs in both argumentspublic com.google.common.collect.ImmutableSet<QuotedID> getSharedAttributeNames(RAExpression left, RAExpression right)
getSharedAttributeNames in interface RAOperations<RAExpression>public RAExpression filter(RAExpression rae, com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> filter)
filter in interface RAOperations<RAExpression>public RAExpression createWithoutName(RelationDefinition relation, com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> variables)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.