Package com.tridion.broker.querying.criteria

Examples of com.tridion.broker.querying.criteria.Criteria


  private Criteria buildFromODataElement() {
    List<Criteria> criterias = new ArrayList<Criteria>();

    for (String key : oDataInputElement.getIdentifierKeys()) {
      String value = oDataInputElement.getIdentifier(key);
      Criteria criteria = parseCriteria(key, value, FieldOperator.EQUAL);
      log.debug("Add Criteria from identifiers " + criteria);
      criterias.add(criteria);
    }

    if (requestParametersMap.containsKey($FILTER)) {
      filter = requestParametersMap.get($FILTER);
      Criteria criteria = buildFromFilter();
      log.debug("Add Criteria from $filter " + criteria);
      criterias.add(criteria);
    }

    Criteria result = new AndCriteria(criterias.toArray(new Criteria[0]));
    return result;
  }
View Full Code Here


    return feed;
  }

  List<ComponentPresentation> getComponentPresentations() throws StorageException, ParseException {
    List<ComponentPresentation> result = new ArrayList<ComponentPresentation>();
    Criteria componentTypeCriteria = new ItemTypeCriteria(ItemTypes.COMPONENT);
    QueryBuilder queryBuilder = new QueryBuilder(oDataInputElement, getRequestParametersMap(),
        componentTypeCriteria);

    Query query = queryBuilder.getQuery();
    String[] items = query.executeQuery();
View Full Code Here

    return feed;
  }

  List<PageMeta> getQueries() throws StorageException {
    List<PageMeta> result = new ArrayList<PageMeta>();
    Criteria pageTypeCriteria = new ItemTypeCriteria(ItemTypes.PAGE);
    QueryBuilder queryBuilder = new QueryBuilder(oDataInputElement, getRequestParametersMap(), pageTypeCriteria);

    Query query = queryBuilder.getQuery();
    Item[] items = query.executeEntityQuery();
View Full Code Here

TOP

Related Classes of com.tridion.broker.querying.criteria.Criteria

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.