本文整理了Java中dk.eobjects.metamodel.query.Query.getSelectClause
方法的一些代码示例,展示了Query.getSelectClause
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.getSelectClause
方法的具体详情如下:
包路径:dk.eobjects.metamodel.query.Query
类名称:Query
方法名:getSelectClause
暂无
代码示例来源:origin: dk.eobjects.commons/MetaModel
public JdbcDataSetStrategy(Query query, Statement statement,
ResultSet resultSet) {
if (query == null || statement == null || resultSet == null) {
throw new IllegalArgumentException("Arguments cannot be null");
}
List<SelectItem> items = query.getSelectClause().getItems();
_selectItems = items.toArray(new SelectItem[items.size()]);
_statement = statement;
_resultSet = resultSet;
}
代码示例来源:origin: dk.eobjects.commons/MetaModel
public SplitQueriesDataSetStrategy(DataContext dataContext,
List<Query> splitQueries) {
if (dataContext == null || splitQueries == null) {
throw new IllegalArgumentException("Arguments cannot be null");
}
_dataContext = dataContext;
_queryIterator = splitQueries.iterator();
if (splitQueries.size() == 0) {
_selectItems = new SelectItem[0];
} else {
_selectItems = splitQueries.get(0).getSelectClause().getItems()
.toArray(new SelectItem[0]);
}
}
代码示例来源:origin: dk.eobjects.metamodel/MetaModel-jdbc
public SplitQueriesDataSetStrategy(DataContext dataContext,
List<Query> splitQueries) {
if (dataContext == null || splitQueries == null) {
throw new IllegalArgumentException("Arguments cannot be null");
}
_dataContext = dataContext;
_queryIterator = splitQueries.iterator();
if (splitQueries.size() == 0) {
_selectItems = new SelectItem[0];
} else {
_selectItems = splitQueries.get(0).getSelectClause().getItems()
.toArray(new SelectItem[0]);
}
}
代码示例来源:origin: dk.eobjects.commons/MetaModel
@Override
public boolean equals(Object obj) {
if (obj == this) {
return true;
}
if (obj instanceof Query) {
Query that = (Query) obj;
EqualsBuilder eb = new EqualsBuilder();
eb.append(this.getMaxRows(), that.getMaxRows());
eb.append(this.getSelectClause(), that.getSelectClause());
eb.append(this.getFromClause(), that.getFromClause());
eb.append(this.getWhereClause(), that.getWhereClause());
eb.append(this.getGroupByClause(), that.getGroupByClause());
eb.append(this.getHavingClause(), that.getHavingClause());
eb.append(this.getOrderByClause(), that.getOrderByClause());
return eb.isEquals();
}
return false;
}
代码示例来源:origin: dk.eobjects.metamodel/MetaModel-jdbc
public String rewriteQuery(JdbcDataContextStrategy strategy, Query query) {
query = beforeRewrite(strategy, query);
StringBuilder sb = new StringBuilder();
sb
.append(rewriteSelectClause(strategy, query, query
.getSelectClause()));
sb.append(rewriteFromClause(strategy, query, query.getFromClause()));
sb.append(rewriteWhereClause(strategy, query, query.getWhereClause()));
sb.append(rewriteGroupByClause(strategy, query, query
.getGroupByClause()));
sb
.append(rewriteHavingClause(strategy, query, query
.getHavingClause()));
sb.append(rewriteOrderByClause(strategy, query, query
.getOrderByClause()));
return sb.toString();
}
代码示例来源:origin: dk.eobjects.commons/MetaModel
public String rewriteQuery(JdbcDataContextStrategy strategy, Query query) {
query = beforeRewrite(strategy, query);
StringBuilder sb = new StringBuilder();
sb
.append(rewriteSelectClause(strategy, query, query
.getSelectClause()));
sb.append(rewriteFromClause(strategy, query, query.getFromClause()));
sb.append(rewriteWhereClause(strategy, query, query.getWhereClause()));
sb.append(rewriteGroupByClause(strategy, query, query
.getGroupByClause()));
sb
.append(rewriteHavingClause(strategy, query, query
.getHavingClause()));
sb.append(rewriteOrderByClause(strategy, query, query
.getOrderByClause()));
return sb.toString();
}
代码示例来源:origin: dk.eobjects.commons/MetaModel
private long getRowCount(Query q) {
q = q.clone();
SelectItem countAllItem = SelectItem.getCountAllItem();
if (q.getGroupByClause().getItemCount() > 0) {
q = new Query().from(new FromItem(q).setAlias("sq")).select(
countAllItem);
} else {
q.getSelectClause().removeItems();
q.select(countAllItem);
}
Row row = MetaModelHelper.executeSingleRowQuery(_dataContext, q);
Number count = (Number) row.getValue(countAllItem);
return count.longValue();
}
代码示例来源:origin: dk.eobjects.metamodel/MetaModel-jdbc
private long getRowCount(Query q) {
q = q.clone();
SelectItem countAllItem = SelectItem.getCountAllItem();
if (q.getGroupByClause().getItemCount() > 0) {
q = new Query().from(new FromItem(q).setAlias("sq")).select(
countAllItem);
} else {
q.getSelectClause().removeItems();
q.select(countAllItem);
}
Row row = MetaModelHelper.executeSingleRowQuery(_dataContext, q);
Number count = (Number) row.getValue(countAllItem);
return count.longValue();
}
代码示例来源:origin: dk.eobjects.metamodel/MetaModel-querypostprocessor
if (query != null) {
List<SelectItem> selectItems = collectSelectItems(query
.getSelectClause().getItems(), query.getWhereClause()
.getEvaluatedSelectItems(), query.getHavingClause()
.getEvaluatedSelectItems());
代码示例来源:origin: dk.eobjects.metamodel/MetaModel-querypostprocessor
public DataSet executeQuery(Query query) {
List<SelectItem> selectItems = query.getSelectClause().getItems();
List<FromItem> fromItems = query.getFromClause().getItems();
List<FilterItem> whereItems = query.getWhereClause().getItems();
if (query.getSelectClause().isDistinct()) {
dataSet = MetaModelHelper.getSelection(selectItems, dataSet);
dataSet = MetaModelHelper.getDistinct(dataSet);
代码示例来源:origin: dk.eobjects.commons/MetaModel
public DataSet executeQuery(Query query) {
List<SelectItem> selectItems = query.getSelectClause().getItems();
List<FromItem> fromItems = query.getFromClause().getItems();
List<FilterItem> whereItems = query.getWhereClause().getItems();
代码示例来源:origin: dk.eobjects.commons/MetaModel
if (query != null) {
List<SelectItem> selectItems = collectSelectItems(query
.getSelectClause().getItems(), query.getWhereClause()
.getEvaluatedSelectItems(), query.getHavingClause()
.getEvaluatedSelectItems());
代码示例来源:origin: dk.eobjects.commons/MetaModel
@Override
protected Query beforeRewrite(JdbcDataContextStrategy strategy, Query query) {
query = query.clone();
if (strategy != null) {
String identifierQuoteString = strategy.getIdentifierQuoteString();
if (identifierQuoteString != null) {
List<SelectItem> selectItems = query.getSelectClause()
.getItems();
for (SelectItem item : selectItems) {
String alias = item.getAlias();
if (needsQuoting(alias, identifierQuoteString)) {
item.setAlias(identifierQuoteString + alias
+ identifierQuoteString);
}
}
List<FromItem> fromItems = query.getFromClause().getItems();
for (FromItem item : fromItems) {
String alias = item.getAlias();
if (needsQuoting(alias, identifierQuoteString)) {
item.setAlias(identifierQuoteString + alias
+ identifierQuoteString);
}
}
}
}
return query;
}
代码示例来源:origin: dk.eobjects.metamodel/MetaModel-jdbc
@Override
protected Query beforeRewrite(JdbcDataContextStrategy strategy, Query query) {
query = query.clone();
if (strategy != null) {
String identifierQuoteString = strategy.getIdentifierQuoteString();
if (identifierQuoteString != null) {
List<SelectItem> selectItems = query.getSelectClause()
.getItems();
for (SelectItem item : selectItems) {
String alias = item.getAlias();
if (needsQuoting(alias, identifierQuoteString)) {
item.setAlias(identifierQuoteString + alias
+ identifierQuoteString);
}
}
List<FromItem> fromItems = query.getFromClause().getItems();
for (FromItem item : fromItems) {
String alias = item.getAlias();
if (needsQuoting(alias, identifierQuoteString)) {
item.setAlias(identifierQuoteString + alias
+ identifierQuoteString);
}
}
}
}
return query;
}
代码示例来源:origin: dk.eobjects.commons/MetaModel
@Override
public Query clone() {
Query q = new Query();
q.setMaxRows(_maxRows);
q.getSelectClause().setDistinct(_selectClause.isDistinct());
for (FromItem item : _fromClause.getItems()) {
q.from(item.clone());
}
for (SelectItem item : _selectClause.getItems()) {
q.select(item.clone());
}
for (FilterItem item : _whereClause.getItems()) {
q.where(item.clone());
}
for (GroupByItem item : _groupByClause.getItems()) {
q.groupBy(item.clone());
}
for (FilterItem item : _havingClause.getItems()) {
q.having(item.clone());
}
for (OrderByItem item : _orderByClause.getItems()) {
q.orderBy(item.clone());
}
return q;
}
}
内容来源于网络,如有侵权,请联系作者删除!