| Package | Description |
|---|---|
| org.apache.metamodel |
Root package for MetaModel
|
| org.apache.metamodel.intercept | |
| org.apache.metamodel.query |
API for querying
|
| org.apache.metamodel.query.builder |
API for query building
|
| org.apache.metamodel.query.parser |
| Modifier and Type | Method and Description |
|---|---|
static Query |
MetaModelHelper.parseQuery(DataContext dc,
String queryString) |
Query |
DataContext.parseQuery(String queryString)
Parses a string-based SQL query and produces a corresponding
Query object. |
Query |
AbstractDataContext.parseQuery(String queryString)
Parses a string-based SQL query and produces a corresponding
Query object. |
| Modifier and Type | Method and Description |
|---|---|
CompiledQuery |
DataContext.compileQuery(Query query)
Compiles a query, preparing it for reuse.
|
CompiledQuery |
AbstractDataContext.compileQuery(Query query) |
static boolean |
MetaModelHelper.containsNonSelectScalaFunctions(Query query)
Determines if a query contains
ScalarFunctions in any clause of the query EXCEPT for the SELECT clause. |
DataSet |
QueryPostprocessDataContext.executeQuery(Query query) |
DataSet |
DataContext.executeQuery(Query query)
Executes a query against the DataContext.
|
DataSet |
CompositeDataContext.executeQuery(Query query) |
static Row |
MetaModelHelper.executeSingleRowQuery(DataContext dataContext,
Query query)
Executes a single row query, like "SELECT COUNT(*), MAX(SOME_COLUMN) FROM MY_TABLE" or similar.
|
static SelectItem |
MetaModelHelper.getSelectItemByAlias(Query query,
String alias)
This method returns the select item of the given alias name.
|
static FromItem[] |
MetaModelHelper.getTableFromItems(Query q)
Examines a query and extracts an array of FromItem's that refer (directly) to tables (hence Joined FromItems and
SubQuery FromItems are traversed but not included).
|
| Modifier and Type | Method and Description |
|---|---|
Query |
InterceptableDataContext.parseQuery(String queryString) |
| Modifier and Type | Method and Description |
|---|---|
InterceptorList<Query> |
InterceptableDataContext.getQueryInterceptors() |
| Modifier and Type | Method and Description |
|---|---|
CompiledQuery |
InterceptableDataContext.compileQuery(Query query) |
DataSet |
InterceptableDataContext.executeQuery(Query query) |
| Modifier and Type | Method and Description |
|---|---|
Query |
Query.clone() |
Query |
DefaultCompiledQuery.cloneWithParameterValues(Object[] values)
Clones the query while replacing query parameters with corresponding
values.
|
Query |
Query.from(FromItem... items) |
Query |
Query.from(String expression) |
Query |
Query.from(Table table) |
Query |
Query.from(Table table,
String alias) |
Query |
Query.from(Table leftTable,
Table rightTable,
JoinType joinType,
Column leftOnColumn,
Column rightOnColumn) |
Query |
SelectItem.getQuery() |
Query |
QueryItem.getQuery() |
Query |
OrderByItem.getQuery() |
Query |
GroupByItem.getQuery() |
Query |
FromItem.getQuery() |
Query |
FilterItem.getQuery() |
Query |
FromItem.getSubQuery() |
Query |
Query.groupBy(Column... columns) |
Query |
Query.groupBy(GroupByItem... items) |
Query |
Query.groupBy(List<Column> columns) |
Query |
Query.groupBy(String... groupByTokens) |
Query |
Query.having(Column column,
OperatorType operatorType,
Object operand) |
Query |
Query.having(FilterItem... items) |
Query |
Query.having(FunctionType function,
Column column,
OperatorType operatorType,
Object operand) |
Query |
Query.having(String... havingItemTokens) |
Query |
Query.orderBy(Column column) |
Query |
Query.orderBy(Column column,
OrderByItem.Direction direction) |
Query |
Query.orderBy(OrderByItem... items) |
Query |
Query.orderBy(String... orderByTokens) |
Query |
Query.select(Column... columns) |
Query |
Query.select(Column column,
FromItem fromItem) |
Query |
Query.select(FunctionType functionType,
Column column) |
Query |
Query.select(List<Column> columns) |
Query |
Query.select(SelectItem... items) |
Query |
Query.select(String expression)
Adds a selection to this query.
|
Query |
Query.select(String expression,
boolean allowExpressionBasedSelectItem)
Adds a selection to this query.
|
Query |
Query.select(String expression,
String alias) |
Query |
Query.selectAll()
Select all available select items from all currently available FROM
items.
|
Query |
Query.selectAll(FromItem fromItem) |
Query |
Query.selectCount() |
Query |
Query.selectDistinct() |
Query |
Query.setFirstRow(Integer firstRow)
Sets the first row (aka offset) of the query's result.
|
Query |
Query.setMaxRows(Integer maxRows)
Sets the maximum number of rows to be queried.
|
Query |
Query.where(Column column,
OperatorType operatorType,
Object operand) |
Query |
Query.where(FilterItem... items) |
Query |
Query.where(Iterable<FilterItem> items) |
Query |
Query.where(SelectItem selectItem,
OperatorType operatorType,
Object operand) |
Query |
Query.where(String... whereItemTokens) |
| Modifier and Type | Method and Description |
|---|---|
protected SelectItem |
SelectItem.clone(Query clonedQuery)
Creates a clone of the
SelectItem for use within a cloned Query. |
SelectItem |
SelectItem.setQuery(Query query) |
QueryItem |
QueryItem.setQuery(Query query) |
OrderByItem |
OrderByItem.setQuery(Query query) |
GroupByItem |
GroupByItem.setQuery(Query query) |
QueryItem |
FromItem.setQuery(Query query) |
FilterItem |
FilterItem.setQuery(Query query) |
| Constructor and Description |
|---|
AbstractQueryClause(Query query,
String prefix,
String delim) |
DefaultCompiledQuery(Query query) |
FilterClause(Query query,
String prefix) |
FromClause(Query query) |
FromItem(Query subQuery)
Constructor for sub-query FROM clauses
|
GroupByClause(Query query) |
OrderByClause(Query query) |
SelectClause(Query query) |
| Modifier and Type | Method and Description |
|---|---|
Query |
SatisfiedQueryBuilder.toQuery()
Gets the built query as a
Query object. |
| Modifier and Type | Method and Description |
|---|---|
Query |
QueryParser.parse() |
| Constructor and Description |
|---|
SelectItemParser(Query query,
boolean allowExpressionBasedSelectItems) |
Copyright © 2007–2018 The Apache Software Foundation. All rights reserved.