Package com.esri.gpt.catalog.discovery

Examples of com.esri.gpt.catalog.discovery.LogicalClause$LogicalOr


       
    // parse the ogc:Filter
    if (filterNode != null) {
      LOGGER.finer("Parsing ogc:Filter....");
      filter.setRootClause(new LogicalAnd());
      LogicalClause rootClause = filter.getRootClause();
      this.parseLogicalClause(filterNode,xpath,rootClause);
      if (rootClause.getClauses().size() == 1) {
        DiscoveryClause onlySubClause = rootClause.getClauses().get(0);
        if (onlySubClause instanceof LogicalClause) {
          LogicalClause onlyLogicalSubClause = (LogicalClause) onlySubClause;
          filter.setRootClause(onlyLogicalSubClause);
        }
      }
    }
   
View Full Code Here


        LOGGER.finer("Parsing node ("+uri+")"+localName);
        if (uri.equals(CswNamespaces.URI_OGC)) {

          // logical clauses - add then recurse
          if (localName.equals("And")) {
            LogicalClause logical = new LogicalClause.LogicalAnd();
            logicalClause.getClauses().add(logical);
            this.parseLogicalClause(subNode,xpath,logical);

          } else if (localName.equals("Or")) {
            LogicalClause logical = new LogicalClause.LogicalOr();
            logicalClause.getClauses().add(logical);
            this.parseLogicalClause(subNode,xpath,logical);

          } else if (localName.equals("Not")) {
            LogicalClause logical = new LogicalClause.LogicalNot();
            logicalClause.getClauses().add(logical);
            this.parseLogicalClause(subNode,xpath,logical);

          // property comparison clauses
          } else if (localName.equals("PropertyIsBetween")) {
View Full Code Here

      QueryOptions cswQueryOptions = (QueryOptions)reqContext.getObjectMap().get(
          "com.esri.gpt.server.csw.provider.components.QueryOptions");
     
      // build the query (if no query was supplied, we'll query everything)
      LogicalClauseAdapter logicalAdapter = new LogicalClauseAdapter(this);
      LogicalClause rootClause = discoveryFilter.getRootClause();
      if ((rootClause == null) || (rootClause.getClauses().size() == 0)) {
        if (discoveryFilter.getMaxRecords() <= QUERYALL_THRESHOLD) {
          LOGGER.finer("No filter was supplied, querying all...");
          logicalAdapter.appendSelectAll(rootQuery);
        } else {
          LOGGER.finer("No filter was supplied, query will not be executed.");
View Full Code Here

TOP

Related Classes of com.esri.gpt.catalog.discovery.LogicalClause$LogicalOr

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.