public abstract class FromItemParser<T> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ExpressionParser |
expressionParser |
protected it.unibz.inf.ontop.dbschema.QuotedIDFactory |
idfac |
protected RAOperations<T> |
operations |
protected it.unibz.inf.ontop.model.term.TermFactory |
termFactory |
| Modifier | Constructor and Description |
|---|---|
protected |
FromItemParser(ExpressionParser expressionParser,
it.unibz.inf.ontop.dbschema.QuotedIDFactory idfac,
it.unibz.inf.ontop.dbschema.MetadataLookup metadata,
it.unibz.inf.ontop.model.term.TermFactory termFactory,
RAOperations<T> operations) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract T |
create(it.unibz.inf.ontop.dbschema.NamedRelationDefinition relation) |
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> |
createAttributeVariables(it.unibz.inf.ontop.dbschema.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 it.unibz.inf.ontop.dbschema.QuotedIDFactory idfac
protected final it.unibz.inf.ontop.model.term.TermFactory termFactory
protected final RAOperations<T> operations
protected FromItemParser(ExpressionParser expressionParser, it.unibz.inf.ontop.dbschema.QuotedIDFactory idfac, it.unibz.inf.ontop.dbschema.MetadataLookup metadata, it.unibz.inf.ontop.model.term.TermFactory termFactory, RAOperations<T> operations)
protected abstract T create(it.unibz.inf.ontop.dbschema.NamedRelationDefinition 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 it.unibz.inf.ontop.com.google.common.collect.ImmutableList<it.unibz.inf.ontop.model.term.Variable> createAttributeVariables(it.unibz.inf.ontop.dbschema.RelationDefinition relation)
protected void validateFromItem(net.sf.jsqlparser.schema.Table table)
Copyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.