public class RAExpression extends Object
| Constructor and Description |
|---|
RAExpression(com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.atom.DataAtom<it.unibz.inf.ontop.model.atom.RelationPredicate>> dataAtoms,
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> filterAtoms,
RAExpressionAttributes attributes)
constructs a relation expression
|
| Modifier and Type | Method and Description |
|---|---|
static RAExpression |
alias(RAExpression re,
RelationID alias)
(relational expression) AS A
|
static RAExpression |
crossJoin(RAExpression re1,
RAExpression re2)
CROSS JOIN (also denoted by , in SQL)
|
com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm> |
getAttributes() |
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.atom.DataAtom<it.unibz.inf.ontop.model.atom.RelationPredicate>> |
getDataAtoms() |
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> |
getFilterAtoms() |
static RAExpression |
joinOn(RAExpression re1,
RAExpression re2,
Function<com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm>,com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression>> getAtomOnExpression)
JOIN ON
|
static RAExpression |
joinUsing(RAExpression re1,
RAExpression re2,
com.google.common.collect.ImmutableSet<QuotedID> using,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
JOIN USING
|
static RAExpression |
naturalJoin(RAExpression re1,
RAExpression re2,
it.unibz.inf.ontop.model.term.TermFactory termFactory)
NATURAL JOIN
|
String |
toString() |
public RAExpression(com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.atom.DataAtom<it.unibz.inf.ontop.model.atom.RelationPredicate>> dataAtoms,
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> filterAtoms,
RAExpressionAttributes attributes)
dataAtoms - an ImmutableList<Function>filterAtoms - an ImmutableList<Function>attributes - an RAExpressionAttributespublic com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.atom.DataAtom<it.unibz.inf.ontop.model.atom.RelationPredicate>> getDataAtoms()
public com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression> getFilterAtoms()
public com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm> getAttributes()
public static RAExpression crossJoin(RAExpression re1, RAExpression re2) throws IllegalJoinException
re1 - a RAExpressionre2 - a RAExpressionRAExpressionIllegalJoinException - if the same alias occurs in both argumentspublic static RAExpression joinOn(RAExpression re1, RAExpression re2, Function<com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm>,com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.ImmutableExpression>> getAtomOnExpression) throws IllegalJoinException
re1 - a RAExpressionre2 - a RAExpressiongetAtomOnExpression - RAExpressionIllegalJoinException - if the same alias occurs in both argumentspublic static RAExpression naturalJoin(RAExpression re1, RAExpression re2, it.unibz.inf.ontop.model.term.TermFactory termFactory) throws IllegalJoinException
re1 - a RAExpressionre2 - a RAExpressionRAExpressionIllegalJoinException - if the same alias occurs in both arguments
or one of the shared attributes is ambiguouspublic static RAExpression joinUsing(RAExpression re1, RAExpression re2, com.google.common.collect.ImmutableSet<QuotedID> using, it.unibz.inf.ontop.model.term.TermFactory termFactory) throws IllegalJoinException
re1 - a RAExpressionre2 - a RAExpressionusing - a ImmutableSet<QuotedID>RAExpressionIllegalJoinException - if the same alias occurs in both arguments
or one of the `using' attributes is ambiguous or absentpublic static RAExpression alias(RAExpression re, RelationID alias)
re - a RAExpressionalias - a QuotedIDRAExpressionCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.