Package co.nubetech.crux.server.filter

Examples of co.nubetech.crux.server.filter.RangeFilters


        Result result = hTable.get(get);
        logger.debug("getRow is: " + result.getRow());
        scanner = new CruxScannerResultImpl(result, report);
      } else {
        Scan scan = new Scan();
        RangeFilters rangeFilters = getRangeFilters(report, mapping);
        setRangeScan(scan, mapping, rangeFilters);
        FilterList columnFilters = HBaseFilterFactory.getColumnFilters(report);
        FilterList rowFilters = HBaseFilterFactory.getRowFilters(report, mapping, rangeFilters);
        for (Filter columnFilter: columnFilters.getFilters()) {
          rowFilters.addFilter(columnFilter);
View Full Code Here


    ArrayList<RowAliasFilter> rowFilters = new ArrayList<RowAliasFilter>(
        report.getRowAliasFilters());
    // the row filters are sorted by the row aliases id
    // so that the left most are first
    boolean isRangeScan = true;
    RangeFilters rangeFilters = new RangeFilters();
    if (rowFilters != null) {
      ArrayList<RowAliasFilter> lesserRowFilters = new ArrayList<RowAliasFilter>();
      ArrayList<RowAliasFilter> greaterRowFilters = new ArrayList<RowAliasFilter>();

      for (RowAliasFilter filter : rowFilters) {
        String filterType = filter.getFilterType().getType();
        if (filterType.equals("Equals")) {
          lesserRowFilters.add(filter);
          greaterRowFilters.add(filter);
        } else if (filterType.equals("Greater Than Equals")) {
          greaterRowFilters.add(filter);
        } else if (filterType.equals("Less Than")) {
          lesserRowFilters.add(filter);
        } else {
          logger.debug("Got filter type " + filterType + ", this is not a range scan");
          isRangeScan = false;
        }
      }

      if (isRangeScan) {
        /*
         * we have to see that a. all aliases are specified b. OR
         * rightmost column specified in filters is range
         */
        int lesserFiltersSize = lesserRowFilters.size();
        if (lesserFiltersSize > 0) {
            logger.debug("Checking if lesser filters are range scan");
            isRangeScan = isRangeScan(lesserRowFilters, rowAliases, "Less Than");
            if (isRangeScan) {
              rangeFilters.setLesserRowFilters(lesserRowFilters);
            }
        }
        // same for greater row
        int greaterFilterSize = greaterRowFilters.size();
        if (greaterFilterSize > 0) {
            logger.debug("Checking if greater filters are range scan");
            isRangeScan = isRangeScan(greaterRowFilters, rowAliases, "Greater Than Equals");
            if (isRangeScan) {
              rangeFilters.setGreaterRowFilters(greaterRowFilters);         
            }
        }
      }
    }
    return rangeFilters;
View Full Code Here

    rowFilter.setValue("start");
    rowFilterList.add(rowFilter);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);
    assertTrue(range.contains(rowFilter));
    assertTrue(range.getGreaterRowFilters().size() == 1);
    assertNull(range.getLesserRowFilters());
  }
View Full Code Here

    rowFilterList.add(rowFilter);
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);

    assertTrue(range.contains(rowFilter));
    assertTrue(range.contains(rowFilter1));
    assertTrue(range.getGreaterRowFilters().size() == 1);
    assertTrue(range.getLesserRowFilters().size() == 1);

  }
View Full Code Here

    rowFilter.setValue("start");
    rowFilterList.add(rowFilter);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);

    assertTrue(range.contains(rowFilter));
    assertTrue(range.getLesserRowFilters().size() == 1);
    assertNull(range.getGreaterRowFilters());
  }
View Full Code Here

    rowFilter1.setValue("start");
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);
    assertTrue(range.contains(rowFilter));
    assertTrue(range.contains(rowFilter1));
    assertTrue(range.getLesserRowFilters().size() == 2);
    assertNull(range.getGreaterRowFilters());
  }
View Full Code Here

    rowFilter1.setValue("start");
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);
    assertTrue(range.contains(rowFilter));
    assertTrue(range.contains(rowFilter1));
    assertTrue(range.getGreaterRowFilters().size() == 2);
    assertNull(range.getLesserRowFilters());
  }
View Full Code Here

    rowFilter1.setValue("start");
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);
    assertTrue(range.contains(rowFilter));
    assertTrue(range.contains(rowFilter1));
    assertTrue(range.getGreaterRowFilters().size() == 2);
    assertNull(range.getLesserRowFilters());
  }
View Full Code Here

    rowFilter1.setValue("start");
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);
    assertNull(range.getGreaterRowFilters());
    assertNull(range.getLesserRowFilters());
  }
View Full Code Here

    rowFilter1.setValue("start");
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);

    QueryExecutor exec = new QueryExecutor(null);
    RangeFilters range = exec.getRangeFilters(report, mapping);
   
    assertNull(range.getGreaterRowFilters());
    assertNull(range.getLesserRowFilters());
  }
View Full Code Here

TOP

Related Classes of co.nubetech.crux.server.filter.RangeFilters

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.