Package co.nubetech.crux.model

Examples of co.nubetech.crux.model.RowAliasFilter


    boolean isRangeScan = false;
    Collections.sort(rowFilters, new RowFilterComparator());
    // we now need to make sure all the left aliases are in there.
    int index = -1;
    int count = 0;
    RowAliasFilter rangeFilter  = null;
    for (RowAliasFilter filter : rowFilters) {
      if (type.equals(filter.getFilterType().getType())) {
        index = count;
        rangeFilter = filter;
        logger.debug("At index " + index + ", found matching filter " + rangeFilter);
      }
      count++;
    }
    logger.debug("Finally, at index " + index + ", found matching filter " + rangeFilter);
   
    if (index != -1) {
      count = 0;
      RowAlias rowAliasAtIndex = null;
      //this is the check for cases for composite A B C and filters on A and C
      //count will not match in that case
      for (RowAlias rowAlias: rowAliasesMap.values()) {
        if (count == index) {
          logger.debug("Found the alias at index " + index);
          rowAliasAtIndex = rowAlias;
          logger.debug("Found the alias at index " + rowAliasAtIndex);
        }
        count ++;
      }
      if (rowAliasAtIndex != null) {
        logger.debug("Row Alias at index=" + rowAliasAtIndex);
        logger.debug("Range Filter is " + rangeFilter);
        if (rowAliasAtIndex.equals(rangeFilter.getRowAlias())) {
          isRangeScan = true;
        }
      }
    }
    logger.debug("Returning " + isRangeScan);
View Full Code Here


  public Session session;
  @TransactionTarget
  public Transaction transaction;

  public RowAliasFilter findById(Long id) {
    RowAliasFilter rowFilter = (RowAliasFilter) session.get(RowAliasFilter.class, id);
    return rowFilter;
  }
View Full Code Here

    for (FilterAliasView aliasView : filterList) {
      if (hashRowAlias.containsKey(aliasView.getAlias())) {
        RowAlias rowAlias = hashRowAlias.get(aliasView.getAlias());
        isValidType(aliasView.getValue(), rowAlias.getValueType());
        rowFilterList.add(new RowAliasFilter(report,
            getFilterType(aliasView.getFilterType()), aliasView
                .getValue(), rowAlias));
      } else if (hashColumnAlias.containsKey(aliasView.getAlias())) {
        ColumnAlias columnAlias = hashColumnAlias.get(aliasView
            .getAlias());
View Full Code Here

    RowFilterDAO rowFilterDAO = new RowFilterDAO();
    rowFilterDAO.session = com.googlecode.s2hibernate.struts2.plugin.util.HibernateSessionFactory
        .getNewSession();

    RowAliasFilter rowFilter = rowFilterDAO.findById(99999l);
    assertEquals(99999l, rowFilter.getRowAlias().getId());
    assertEquals(1l, rowFilter.getFilterType().getId());
    assertEquals(99999l, rowFilter.getReport().getId());
    assertEquals("val", rowFilter.getValue());

    stmt.executeUpdate("delete from rowFilter where id=" + 99999);
    stmt.executeUpdate("delete from report where id=" + 99999);
    stmt.executeUpdate("delete from columnAlias where id=" + 99999);
    stmt.executeUpdate("delete from rowAlias where id=" + 99999);
View Full Code Here

    RowFilterDAO rowFilterDAO = new RowFilterDAO();
    rowFilterDAO.session = session;
    rowFilterDAO.transaction = session.getTransaction();

    RowAliasFilter rowFilter = new RowAliasFilter();
    rowFilter.setFilterType(filterTypeDAO.findById(1l));
    rowFilter.setReport(reportDAO.findById(99999l));
    rowFilter.setRowAlias(rowAliasDAO.findById(99999l));
    rowFilter.setValue("val");

    rowFilterDAO.save(rowFilter);

    long id = rowFilter.getId();
    ResultSet rs = stmt.executeQuery("select * from rowFilter where id="
        + id);

    while (rs.next()) {
      assertEquals(rs.getLong("filterTypeId"), 1l);
View Full Code Here

    RowAlias alias1 = new RowAlias();
    alias1.setAlias("alias");
    alias1.setValueType(valueType1);
    alias1.setLength(8);
   
    RowAliasFilter rowFilter1 = new RowAliasFilter();
    rowFilter1.setFilterType(type1);
    rowFilter1.setValue("123");
    rowFilter1.setRowAlias(alias1);
   
    FilterType type2 = new FilterType();
    type2.setType("Equals");

    ValueType valueType2 = new ValueType();
    valueType2.setClassName("java.lang.String");
   
    RowAlias alias2 = new RowAlias();
    alias2.setAlias("alias");
    alias2.setValueType(valueType2);
    alias2.setLength(5);
   
    RowAliasFilter rowFilter2 = new RowAliasFilter();
    rowFilter2.setFilterType(type2);
    rowFilter2.setValue("SSSSS");
    rowFilter2.setRowAlias(alias2);
   
    RowAlias alias3 = new RowAlias();
    alias3.setAlias("alias3");
   
    RowAliasFilter rowFilter3 = new RowAliasFilter();
    rowFilter3.setFilterType(type2);
    rowFilter3.setValue("SSSSS");
    rowFilter3.setRowAlias(alias3);
   
    ArrayList<RowAliasFilter> greaterFilters = new ArrayList<RowAliasFilter>();
    greaterFilters.add(rowFilter1);
   
    ArrayList<RowAliasFilter> lesserFilters = new ArrayList<RowAliasFilter>();
View Full Code Here

    mapping.addRowAlias(rAliasString);

    FilterType filter1 = new FilterType();
    filter1.setType("equals");

    RowAliasFilter rowFilter1 = new RowAliasFilter();
    rowFilter1.setId(1);
    rowFilter1.setFilterType(filter1);
    rowFilter1.setRowAlias(rAliasString);
    rowFilter1.setValue("String");
   
    FilterType filter2 = new FilterType();
    filter2.setType("equals");

    RowAliasFilter rowFilter2 = new RowAliasFilter();
    rowFilter2.setId(2);
    rowFilter2.setFilterType(filter2);
    rowFilter2.setRowAlias(rAliasLong);
    rowFilter2.setValue("123");

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter1);
    filters.add(rowFilter2);
View Full Code Here

    rowAlias.setAlias("Alias1");

    Report report = new Report();
    ArrayList<RowAliasFilter> rowFilterList = new ArrayList<RowAliasFilter>();

    RowAliasFilter rowFilter = new RowAliasFilter();
    rowFilter.setFilterType(new FilterType(1, "Less Than"));
    rowFilter.setReport(report);
    rowFilter.setRowAlias(rowAlias);
    rowFilter.setValue("stop");

    RowAliasFilter rowFilter1 = new RowAliasFilter();
    rowFilter1.setFilterType(new FilterType(2, "Greater Than Equals"));
    rowFilter1.setReport(report);
    rowFilter1.setRowAlias(rowAlias);
    rowFilter1.setValue("start");

    rowFilterList.add(rowFilter);
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);
View Full Code Here

    rowAlias.setAlias("Alias1");

    Report report = new Report();
    ArrayList<RowAliasFilter> rowFilterList = new ArrayList<RowAliasFilter>();

    RowAliasFilter rowFilter = new RowAliasFilter();
    rowFilter.setFilterType(new FilterType(1, "Less Than"));
    rowFilter.setReport(report);
    rowFilter.setRowAlias(rowAlias);
    rowFilter.setValue("stop");

   
    rowFilterList.add(rowFilter);
    report.setRowAliasFilters(rowFilterList);
View Full Code Here

    rowAlias.setAlias("Alias2");

    Report report = new Report();
    ArrayList<RowAliasFilter> rowFilterList = new ArrayList<RowAliasFilter>();

    RowAliasFilter rowFilter = new RowAliasFilter();
    rowFilter.setFilterType(new FilterType(1, "Equals"));
    rowFilter.setReport(report);
    rowFilter.setRowAlias(rowAlias);
    rowFilter.setValue("stop");

    RowAliasFilter rowFilter1 = new RowAliasFilter();
    rowFilter1.setFilterType(new FilterType(2, "Greater Than Equals"));
    rowFilter1.setReport(report);
    rowFilter1.setRowAlias(rowAlias1);
    rowFilter1.setValue("start");

    rowFilterList.add(rowFilter);
    rowFilterList.add(rowFilter1);
    report.setRowAliasFilters(rowFilterList);
View Full Code Here

TOP

Related Classes of co.nubetech.crux.model.RowAliasFilter

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.