public abstract class FromItemParser<T> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ExpressionParser |
expressionParser |
protected QuotedIDFactory |
idfac |
protected RAOperations<T> |
operations |
protected it.unibz.inf.ontop.model.term.TermFactory |
termFactory |
| Modifier | Constructor and Description |
|---|---|
protected |
FromItemParser(ExpressionParser expressionParser,
QuotedIDFactory idfac,
MetadataLookup metadata,
it.unibz.inf.ontop.model.term.TermFactory termFactory,
RAOperations<T> operations) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
create(DatabaseRelationDefinition relation) |
com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> |
createAttributeVariables(RelationDefinition relation) |
protected T |
join(T left,
net.sf.jsqlparser.statement.select.Join join)
can be overridden to add additional checks
|
protected T |
translateJoins(net.sf.jsqlparser.statement.select.FromItem left,
List<net.sf.jsqlparser.statement.select.Join> joins)
main method for analysing FROM clauses
|
protected abstract T |
translateSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody) |
protected void |
validateFromItem(net.sf.jsqlparser.schema.Table table) |
protected final ExpressionParser expressionParser
protected final QuotedIDFactory idfac
protected final it.unibz.inf.ontop.model.term.TermFactory termFactory
protected final RAOperations<T> operations
protected FromItemParser(ExpressionParser expressionParser, QuotedIDFactory idfac, MetadataLookup metadata, it.unibz.inf.ontop.model.term.TermFactory termFactory, RAOperations<T> operations)
protected abstract T create(DatabaseRelationDefinition relation)
protected abstract T translateSelectBody(net.sf.jsqlparser.statement.select.SelectBody selectBody)
protected T translateJoins(net.sf.jsqlparser.statement.select.FromItem left, List<net.sf.jsqlparser.statement.select.Join> joins) throws IllegalJoinException
left - joins - IllegalJoinExceptionprotected T join(T left, net.sf.jsqlparser.statement.select.Join join) throws IllegalJoinException
left - join - IllegalJoinExceptionpublic com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> createAttributeVariables(RelationDefinition relation)
protected void validateFromItem(net.sf.jsqlparser.schema.Table table)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.