org.eclipse.persistence.jpa.jpql.parser.WhereClause.getConditionalExpression()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(8.5k)|赞(0)|评价(0)|浏览(154)

本文整理了Java中org.eclipse.persistence.jpa.jpql.parser.WhereClause.getConditionalExpression()方法的一些代码示例,展示了WhereClause.getConditionalExpression()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。WhereClause.getConditionalExpression()方法的具体详情如下:
包路径:org.eclipse.persistence.jpa.jpql.parser.WhereClause
类名称:WhereClause
方法名:getConditionalExpression

WhereClause.getConditionalExpression介绍

暂无

代码示例

代码示例来源:origin: Impetus/Kundera

  1. /**
  2. * Sets the filters from where clause.
  3. *
  4. * @param query
  5. * the query
  6. * @param m
  7. * the m
  8. * @param useLuceneOrES
  9. * the use lucene or es
  10. * @return the filters from where clause
  11. */
  12. private Filter getFiltersFromWhereClause(KunderaQuery query, EntityMetadata m, Boolean useLuceneOrES)
  13. {
  14. String idColumn = ((AbstractAttribute) m.getIdAttribute()).getJPAColumnName();
  15. WhereClause whereClause = KunderaQueryUtils.getWhereClause(query.getJpqlExpression());
  16. if (whereClause != null)
  17. {
  18. this.isWhereOrAggregation = true;
  19. if (!useLuceneOrES)
  20. return traverse(whereClause.getConditionalExpression(), m, idColumn);
  21. }
  22. return null;
  23. }

代码示例来源:origin: Impetus/Kundera

  1. /**
  2. * Inits the filter.
  3. */
  4. private void initFilter() {
  5. EntityMetadata metadata = KunderaMetadataManager.getEntityMetadata(kunderaMetadata, entityClass);
  6. Metamodel metaModel = kunderaMetadata.getApplicationMetadata().getMetamodel(getPersistenceUnit());
  7. EntityType entityType = metaModel.entity(entityClass);
  8. if (null == filter) {
  9. List<String> clauses = new ArrayList<String>();
  10. addDiscriminatorClause(clauses, entityType);
  11. return;
  12. }
  13. WhereClause whereClause = KunderaQueryUtils.getWhereClause(getJpqlExpression());
  14. KunderaQueryUtils.traverse(whereClause.getConditionalExpression(), metadata, kunderaMetadata, this, false);
  15. for (Object filterClause : filtersQueue) {
  16. if (!(filterClause instanceof String)) {
  17. onTypedParameter(((FilterClause) filterClause));
  18. }
  19. }
  20. addDiscriminatorClause(null, entityType);
  21. }

代码示例来源:origin: Impetus/Kundera

  1. @Override
  2. protected List<Object> populateEntities(EntityMetadata m, Client client)
  3. {
  4. MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
  5. m.getPersistenceUnit());
  6. EntityType entity = metaModel.entity(m.getEntityClazz());
  7. Expression whereExpression = KunderaQueryUtils.getWhereClause(kunderaQuery.getJpqlExpression());
  8. QueryBuilder filter = whereExpression == null || whereExpression instanceof NullExpression ? null
  9. : esFilterBuilder.populateFilterBuilder(((WhereClause) whereExpression).getConditionalExpression(), m);
  10. return ((ESClient) client).executeQuery(filter, buildAggregation(kunderaQuery, m, filter), m,
  11. getKunderaQuery(),this.firstResult, this.maxResult);
  12. }

代码示例来源:origin: Impetus/Kundera

  1. /**
  2. * Compile where.
  3. */
  4. private void compileWhere()
  5. {
  6. WhereClause whereClause = null;
  7. if (query.isSelectStatement())
  8. {
  9. whereClause = (WhereClause) query.getSelectStatement().getWhereClause();
  10. }
  11. else if (query.isUpdateStatement())
  12. {
  13. whereClause = (WhereClause) query.getUpdateStatement().getWhereClause();
  14. }
  15. if (query.isDeleteStatement())
  16. {
  17. whereClause = (WhereClause) query.getDeleteStatement().getWhereClause();
  18. }
  19. String content = whereClause.getConditionalExpression().toActualText();
  20. if (whereClause != null && content.length() == 0)
  21. {
  22. throw new JPQLParseException("keyword without value[WHERE]");
  23. }
  24. query.setFilter(content);
  25. }

代码示例来源:origin: Impetus/Kundera

  1. @Override
  2. public Map<String, Object> search(KunderaMetadata kunderaMetadata, KunderaQuery kunderaQuery,
  3. PersistenceDelegator persistenceDelegator, EntityMetadata m, int firstResult, int maxResults)
  4. {
  5. ESQuery query = new ESQuery<>(kunderaQuery, persistenceDelegator, kunderaMetadata);
  6. MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata()
  7. .getMetamodel(m.getPersistenceUnit());
  8. Expression whereExpression = KunderaQueryUtils.getWhereClause(kunderaQuery.getJpqlExpression());
  9. QueryBuilder filter = whereExpression != null ? query.getEsFilterBuilder()
  10. .populateFilterBuilder(((WhereClause) whereExpression).getConditionalExpression(), m) : null;
  11. FilteredQueryBuilder queryBuilder = QueryBuilders.filteredQuery(null, filter);
  12. SearchResponse response = getSearchResponse(kunderaQuery, queryBuilder, filter, query, m, firstResult,
  13. maxResults, kunderaMetadata);
  14. return buildResultMap(response, kunderaQuery, m, metaModel);
  15. }

代码示例来源:origin: Impetus/Kundera

  1. Expression whereExp = whereClause.getConditionalExpression();

代码示例来源:origin: Impetus/Kundera

  1. Expression whereExp = whereClause.getConditionalExpression();
  2. filter = table.filter(parseAndBuildFilters(entityType, whereExp));

代码示例来源:origin: Impetus/Kundera

  1. Expression whereExp = whereClause.getConditionalExpression();
  2. parseAndBuildFilters(entityType, scannerBuilder, whereExp);

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.jpa.jpql

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. clause = WHERE;
  7. expression.getConditionalExpression().accept(this);
  8. clause = null;
  9. }
  10. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. expression.getConditionalExpression().accept(this);
  7. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. expression.getConditionalExpression().accept(this);
  7. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.jpa.jpql

  1. /**
  2. * {@inheritDoc}
  3. */
  4. public void visit(WhereClause expression) {
  5. expression.getConditionalExpression().accept(this);
  6. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.jpa.jpql

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. expression.getConditionalExpression().accept(this);
  7. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.core

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. expression.getConditionalExpression().accept(this);
  7. }

代码示例来源:origin: com.haulmont.thirdparty/eclipselink

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. expression.getConditionalExpression().accept(this);
  7. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.jpa.jpql

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. if (expression.hasConditionalExpression()) {
  7. conditionalExpression = true;
  8. expression.getConditionalExpression().accept(this);
  9. conditionalExpression = false;
  10. }
  11. }
  12. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.jpa.jpql

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. WhereClauseStateObject whereClause = stateObject.addWhereClause();
  7. whereClause.setExpression(expression);
  8. expression.getConditionalExpression().accept(BasicStateObjectBuilder.this);
  9. StateObject conditionalStateObject = BasicStateObjectBuilder.this.stateObject;
  10. whereClause.setConditional(conditionalStateObject);
  11. }
  12. }

代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.jpa.jpql

  1. /**
  2. * {@inheritDoc}
  3. */
  4. @Override
  5. public void visit(WhereClause expression) {
  6. WhereClauseStateObject whereClause = stateObject.addWhereClause();
  7. whereClause.setExpression(expression);
  8. StateObject stateObject = buildStateObjectImp(expression.getConditionalExpression());
  9. whereClause.setConditional(stateObject);
  10. }
  11. }

代码示例来源:origin: com.impetus.kundera.client/kundera-elastic-search

  1. @Override
  2. protected List<Object> populateEntities(EntityMetadata m, Client client)
  3. {
  4. MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata().getMetamodel(
  5. m.getPersistenceUnit());
  6. EntityType entity = metaModel.entity(m.getEntityClazz());
  7. Expression whereExpression = KunderaQueryUtils.getWhereClause(kunderaQuery.getJpqlExpression());
  8. QueryBuilder filter = whereExpression == null || whereExpression instanceof NullExpression ? null
  9. : esFilterBuilder.populateFilterBuilder(((WhereClause) whereExpression).getConditionalExpression(), m);
  10. return ((ESClient) client).executeQuery(filter, buildAggregation(kunderaQuery, m, filter), m,
  11. getKunderaQuery(),this.firstResult, this.maxResult);
  12. }

代码示例来源:origin: com.impetus.kundera.client/kundera-elastic-search

  1. @Override
  2. public Map<String, Object> search(KunderaMetadata kunderaMetadata, KunderaQuery kunderaQuery,
  3. PersistenceDelegator persistenceDelegator, EntityMetadata m, int firstResult, int maxResults)
  4. {
  5. ESQuery query = new ESQuery<>(kunderaQuery, persistenceDelegator, kunderaMetadata);
  6. MetamodelImpl metaModel = (MetamodelImpl) kunderaMetadata.getApplicationMetadata()
  7. .getMetamodel(m.getPersistenceUnit());
  8. Expression whereExpression = KunderaQueryUtils.getWhereClause(kunderaQuery.getJpqlExpression());
  9. QueryBuilder filter = whereExpression != null ? query.getEsFilterBuilder()
  10. .populateFilterBuilder(((WhereClause) whereExpression).getConditionalExpression(), m) : null;
  11. FilteredQueryBuilder queryBuilder = QueryBuilders.filteredQuery(null, filter);
  12. SearchResponse response = getSearchResponse(kunderaQuery, queryBuilder, filter, query, m, firstResult,
  13. maxResults, kunderaMetadata);
  14. return buildResultMap(response, kunderaQuery, m, metaModel);
  15. }

相关文章