public class RAExpressionAttributes extends Object
| Constructor and Description |
|---|
RAExpressionAttributes(com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm> attributes,
com.google.common.collect.ImmutableMap<QuotedID,com.google.common.collect.ImmutableSet<RelationID>> attributeOccurrences)
constructs a relation expression
|
| Modifier and Type | Method and Description |
|---|---|
static RAExpressionAttributes |
alias(RAExpressionAttributes re,
RelationID alias)
(relational expression) AS A
|
static RAExpressionAttributes |
create(com.google.common.collect.ImmutableMap<QuotedID,it.unibz.inf.ontop.model.term.ImmutableTerm> unqualifiedAttributes,
RelationID alias) |
static RAExpressionAttributes |
create(com.google.common.collect.ImmutableMap<QuotedID,it.unibz.inf.ontop.model.term.ImmutableTerm> unqualifiedAttributes,
RelationID alias,
RelationID schemalessId) |
static RAExpressionAttributes |
crossJoin(RAExpressionAttributes re1,
RAExpressionAttributes re2)
CROSS JOIN (also denoted by , in SQL)
|
com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm> |
getAttributes() |
static com.google.common.collect.ImmutableSet<QuotedID> |
getShared(RAExpressionAttributes re1,
RAExpressionAttributes re2)
NATURAL JOIN
|
static RAExpressionAttributes |
joinUsing(RAExpressionAttributes re1,
RAExpressionAttributes re2,
com.google.common.collect.ImmutableSet<QuotedID> using)
JOIN USING
|
String |
toString() |
public RAExpressionAttributes(com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm> attributes, com.google.common.collect.ImmutableMap<QuotedID,com.google.common.collect.ImmutableSet<RelationID>> attributeOccurrences)
attributes - an ImmutableMap<QualifiedAttributeID, Variable>attributeOccurrences - an ImmutableMap<QuotedID, ImmutableSet<RelationID>>public com.google.common.collect.ImmutableMap<QualifiedAttributeID,it.unibz.inf.ontop.model.term.ImmutableTerm> getAttributes()
public static RAExpressionAttributes crossJoin(RAExpressionAttributes re1, RAExpressionAttributes re2) throws IllegalJoinException
re1 - a RAExpressionAttributesre2 - a RAExpressionAttributesRAExpressionAttributesIllegalJoinException - if the same alias occurs in both argumentspublic static com.google.common.collect.ImmutableSet<QuotedID> getShared(RAExpressionAttributes re1, RAExpressionAttributes re2)
re1 - a RAExpressionAttributesre2 - a RAExpressionAttributesImmutableSet<QuotedID>public static RAExpressionAttributes joinUsing(RAExpressionAttributes re1, RAExpressionAttributes re2, com.google.common.collect.ImmutableSet<QuotedID> using) throws IllegalJoinException
re1 - a RAExpressionAttributesre2 - a RAExpressionAttributesusing - a ImmutableSet<QuotedID>RAExpressionAttributesIllegalJoinException - if the same alias occurs in both arguments
or one of the `using' attributes is ambiguous or absentpublic static RAExpressionAttributes create(com.google.common.collect.ImmutableMap<QuotedID,it.unibz.inf.ontop.model.term.ImmutableTerm> unqualifiedAttributes, RelationID alias)
unqualifiedAttributes - a ImmutableMap<QuotedID, Variable>alias - a RelationIDRAExpressionAttributespublic static RAExpressionAttributes create(com.google.common.collect.ImmutableMap<QuotedID,it.unibz.inf.ontop.model.term.ImmutableTerm> unqualifiedAttributes, RelationID alias, RelationID schemalessId)
public static RAExpressionAttributes alias(RAExpressionAttributes re, RelationID alias)
re - a RAExpressionAttributesalias - a QuotedIDRAExpressionAttributesCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.