Package co.nubetech.crux.model

Examples of co.nubetech.crux.model.Report


  }
 

  @Test
    public void testRangeScanCompRowAggCol() throws IOException, CruxException {
            Report report = new Report();
            Mapping mapping = new Mapping();
            mapping.setTableName(TABLE_2);

            RowAlias rAlias1 = new RowAlias();
            rAlias1.setAlias("rowkeyLong");
            rAlias1.setLength(8);
            rAlias1.setId(1l);
            ValueType valueType1 = new ValueType();
            valueType1.setClassName("java.lang.Long");
            rAlias1.setValueType(valueType1);
            rAlias1.setMapping(mapping);

            RowAlias rAlias2 = new RowAlias();
            rAlias2.setAlias("rowkeyInt");
            rAlias2.setLength(4);
            rAlias2.setId(2l);
            ValueType valueType2 = new ValueType();
            valueType2.setClassName("java.lang.Integer");
            rAlias2.setValueType(valueType2);
            rAlias2.setMapping(mapping);

            RowAlias rAlias3 = new RowAlias();
            rAlias3.setAlias("rowkeyString");
            rAlias3.setId(3l);
            rAlias3.setLength((int) Bytes.toBytes("I am a String" + 11).length);
            ValueType valueType3 = new ValueType();
            valueType3.setClassName("java.lang.String");
            rAlias3.setValueType(valueType3);
            rAlias3.setMapping(mapping);
           
            //add aliases in order
            LinkedHashMap<String, RowAlias> rowMap = new LinkedHashMap<String, RowAlias>();
            rowMap.put(rAlias1.getAlias(), rAlias1);
            rowMap.put(rAlias2.getAlias(), rAlias2);
            rowMap.put(rAlias3.getAlias(), rAlias3);
            mapping.setRowAlias(rowMap);
           
            ColumnAlias cAlias = new ColumnAlias();
            cAlias.setAlias("col");
            cAlias.setColumnFamily("cf");
            cAlias.setQualifier("qualifier");
            cAlias.setValueType(valueType3);
            mapping.addColumnAlias(cAlias);

            ColumnAlias cAlias1 = new ColumnAlias();
            cAlias1.setAlias("col1");
            cAlias1.setColumnFamily("cf1");
            cAlias1.setQualifier("qualifier2");
            ValueType valueType4 = new ValueType();
            valueType4.setClassName("java.lang.Double");           
            cAlias1.setValueType(valueType4);
            mapping.addColumnAlias(cAlias1);
           
            ColumnAlias cAlias2 = new ColumnAlias();
            cAlias2.setAlias("col2");
            cAlias2.setColumnFamily("cf");
            cAlias2.setQualifier("qualifier1");
            cAlias2.setValueType(valueType3);
            mapping.addColumnAlias(cAlias2);

            FilterType filter1 = new FilterType();
        filter1.setType("Greater Than Equals");

        RowAliasFilter rowFilter1 = new RowAliasFilter();
        rowFilter1.setFilterType(filter1);
        rowFilter1.setRowAlias(rAlias1);
        rowFilter1.setValue("15");

        FilterType filter2 = new FilterType();
        filter2.setType("Equals");

        RowAliasFilter rowFilter2 = new RowAliasFilter();
        rowFilter2.setFilterType(filter2);
        rowFilter2.setRowAlias(rAlias2);
        rowFilter2.setValue("12");
       
        FilterType filter3 = new FilterType();
        filter3.setType("Less Than");

        RowAliasFilter rowFilter3 = new RowAliasFilter();
        rowFilter3.setFilterType(filter3);
        rowFilter3.setRowAlias(rAlias1);
        rowFilter3.setValue("20");

        ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
        filters.add(rowFilter1);
        //filters.add(rowFilter2);
        filters.add(rowFilter3);
        report.setRowAliasFilters(filters);
       
            Function max = TestingUtil.getFunction("max",
            "co.nubetech.crux.server.functions.MaxAggregator", true);
            Function min = TestingUtil.getFunction("max",
            "co.nubetech.crux.server.functions.MinAggregator", true);

            Function sum = TestingUtil.getFunction("sum",
            "co.nubetech.crux.server.functions.SumDoubleAggregator", true);
       
            ReportDesign design3 = new ReportDesign();
      design3.setRowAlias(rAlias1);
      List<ReportDesignFunction> xFunctions = new ArrayList<ReportDesignFunction>();
      xFunctions.add(TestingUtil.getReportDesignFunction(max, design3));
      design3.setReportDesignFunctionList(xFunctions);     
      report.addDesign(design3);
     
      ReportDesign design4 = new ReportDesign();
      design4.setRowAlias(rAlias1);
      List<ReportDesignFunction> functions = new ArrayList<ReportDesignFunction>();
      functions.add(TestingUtil.getReportDesignFunction(min, design4));
      design4.setReportDesignFunctionList(functions);     
      report.addDesign(design4);

      ReportDesign design5 = new ReportDesign();
      design5.setColumnAlias(cAlias1);
      List<ReportDesignFunction> cfunctions = new ArrayList<ReportDesignFunction>();
      cfunctions.add(TestingUtil.getReportDesignFunction(sum, design5));
      design5.setReportDesignFunctionList(cfunctions);     
      report.addDesign(design5);
     
      HBaseFacade hbaseFacade = new HBaseFacade(pool);
            CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
            assertTrue(scanner instanceof CruxScannerListImpl);
            CruxResult scanResult = null;
View Full Code Here


  }

  @Test(expected = CruxException.class)
  public void testGetTableDoesNotExist() throws IOException, CruxException {
    Report report = new Report();
    report.setId(1l);
    Mapping mapping = new Mapping();
    mapping.setTableName("tableDoesNotExist");

    RowAlias rAlias = new RowAlias();
    rAlias.setAlias("rowkey");
    rAlias.setLength(8);
    ValueType valueType = new ValueType();
    valueType.setClassName("java.lang.String");
    rAlias.setValueType(valueType);
    mapping.addRowAlias(rAlias);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setValueType(valueType);
    mapping.addColumnAlias(cAlias);

    RowAliasFilter rowFilter = new RowAliasFilter();
    FilterType filter1 = new FilterType();
    filter1.setType("Equals");
    rowFilter.setFilterType(filter1);
    rowFilter.setRowAlias(rAlias);
    rowFilter.setReport(report);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter);
    report.setRowAliasFilters(filters);

    rowFilter.setValue("row5");

    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
View Full Code Here

  }

  @Test
  public void testGetSimpleStringRow() throws IOException, CruxException {
    Report report = new Report();
    report.setId(1l);
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE);

    RowAlias rAlias = new RowAlias();
    rAlias.setAlias("rowkey");
    rAlias.setLength(8);
    ValueType valueType = new ValueType();
    valueType.setClassName("java.lang.String");
    rAlias.setValueType(valueType);
    mapping.addRowAlias(rAlias);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setValueType(valueType);
    cAlias.setQualifier("qualifier");
    mapping.addColumnAlias(cAlias);

    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setValueType(valueType);
    mapping.addColumnAlias(cAlias1);

    RowAliasFilter rowFilter = new RowAliasFilter();
    FilterType filter1 = new FilterType();
    filter1.setType("Equals");
    rowFilter.setFilterType(filter1);
    rowFilter.setRowAlias(rAlias);
    rowFilter.setReport(report);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter);
    report.setRowAliasFilters(filters);

    rowFilter.setValue("row5");
   
    ReportDesign colDesign1 = new ReportDesign();
    colDesign1.setColumnAlias(cAlias);
    report.addDesign(colDesign1);
   
    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
    assertTrue(scanner instanceof CruxScannerResultImpl);
    CruxResult scanResult = scanner.next();
View Full Code Here

    scanner.close();
  }

  @Test
  public void testGetSimpleLongRow() throws IOException, CruxException {
    Report report = new Report();
    report.setId(1l);
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE_1);

    RowAlias rAlias = new RowAlias();
    rAlias.setAlias("rowkey");
    rAlias.setLength(8);
    ValueType valueType = new ValueType();
    valueType.setClassName("java.lang.Long");
    rAlias.setValueType(valueType);
    mapping.addRowAlias(rAlias);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setQualifier("qualifier");
    ValueType stringValueType = new ValueType();
    stringValueType.setClassName("java.lang.String");
   
    cAlias.setValueType(stringValueType);
    mapping.addColumnAlias(cAlias);

    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setQualifier("qualifier");
    cAlias1.setValueType(valueType);
    mapping.addColumnAlias(cAlias1);
   
    ColumnAlias cAlias2 = new ColumnAlias();
    cAlias2.setAlias("col2");
    cAlias2.setColumnFamily("cf1");
    cAlias2.setQualifier("qualifier1");
    ValueType valueTypeInt = new ValueType();
    valueTypeInt.setClassName("java.lang.Integer");
   
    cAlias2.setValueType(valueTypeInt);
    mapping.addColumnAlias(cAlias2);

    RowAliasFilter rowFilter = new RowAliasFilter();
    FilterType filter1 = new FilterType();
    filter1.setType("Equals");
    rowFilter.setFilterType(filter1);
    rowFilter.setRowAlias(rAlias);
    rowFilter.setReport(report);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter);
    report.setRowAliasFilters(filters);

    rowFilter.setValue("4");
    ReportDesign colDesign = new ReportDesign();
    colDesign.setColumnAlias(cAlias);
    report.addDesign(colDesign);
   
    ReportDesign colDesign1 = new ReportDesign();
    colDesign1.setColumnAlias(cAlias1);
    report.addDesign(colDesign1);
   

    ReportDesign colDesign2 = new ReportDesign();
    colDesign2.setColumnAlias(cAlias2);
    report.addDesign(colDesign2);
   
    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
    assertTrue(scanner instanceof CruxScannerResultImpl);
    CruxResult scanResult = scanner.next();
View Full Code Here

    scanner.close();
  }

  @Test
  public void testGetSimpleShortRow() throws IOException, CruxException {
    Report report = new Report();
    report.setId(1l);
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE_3);

    RowAlias rAlias = new RowAlias();
    rAlias.setAlias("rowkey");
    rAlias.setLength(2);
    ValueType valueType = new ValueType();
    valueType.setClassName("java.lang.Short");
    rAlias.setValueType(valueType);
    mapping.addRowAlias(rAlias);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setQualifier("qualifier");   
    ValueType valueTypeString = new ValueType();
    valueTypeString.setClassName("java.lang.String");
    cAlias.setValueType(valueTypeString);
    mapping.addColumnAlias(cAlias);

    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setQualifier("qualifier");
    ValueType valueTypeLong = new ValueType();
    valueTypeLong.setClassName("java.lang.Long");
    cAlias1.setValueType(valueTypeLong);
    mapping.addColumnAlias(cAlias1);

    RowAliasFilter rowFilter = new RowAliasFilter();
    FilterType filter1 = new FilterType();
    filter1.setType("Equals");
    rowFilter.setFilterType(filter1);
    rowFilter.setRowAlias(rAlias);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter);
    report.setRowAliasFilters(filters);
    rowFilter.setValue("4");
   
    ReportDesign colDesign1 = new ReportDesign();
    colDesign1.setColumnAlias(cAlias);
    report.addDesign(colDesign1);
   
    ReportDesign colDesign2 = new ReportDesign();
    colDesign2.setColumnAlias(cAlias1);
    report.addDesign(colDesign2);
   
    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
    assertTrue(scanner instanceof CruxScannerResultImpl);
    CruxResult scanResult = scanner.next();
View Full Code Here

  }

  @Test
  public void testGetSimpleBooleanRow() throws IOException, CruxException {

    Report report = new Report();
    report.setId(1l);
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE_5);

    RowAlias rAlias = new RowAlias();
    rAlias.setAlias("rowkey");
    rAlias.setLength(1);
    ValueType valueType = new ValueType();
    valueType.setClassName("java.lang.Boolean");
    rAlias.setValueType(valueType);
    mapping.addRowAlias(rAlias);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setQualifier("qualifier");
    mapping.addColumnAlias(cAlias);
    ValueType valueTypeString = new ValueType();
    valueTypeString.setClassName("java.lang.String");
    cAlias.setValueType(valueTypeString);

    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setQualifier("qualifier");
    ValueType valueTypeLong = new ValueType();
    valueTypeLong.setClassName("java.lang.Long");
    cAlias1.setValueType(valueTypeLong);
    mapping.addColumnAlias(cAlias1);
   
    ColumnAlias cAlias2 = new ColumnAlias();
    cAlias2.setAlias("col2");
    cAlias2.setColumnFamily("cf1");
    cAlias2.setQualifier("qualifier1");
    ValueType valueTypeInt = new ValueType();
    valueTypeInt.setClassName("java.lang.Integer");
    cAlias2.setValueType(valueTypeInt);
    mapping.addColumnAlias(cAlias2);

    RowAliasFilter rowFilter = new RowAliasFilter();
    FilterType filter1 = new FilterType();
    filter1.setType("Equals");
    rowFilter.setFilterType(filter1);
    rowFilter.setRowAlias(rAlias);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter);
    report.setRowAliasFilters(filters);

    rowFilter.setValue("true");   
   
    ReportDesign colDesign1 = new ReportDesign();
    colDesign1.setColumnAlias(cAlias);
    report.addDesign(colDesign1);
   
    ReportDesign colDesign2 = new ReportDesign();
    colDesign2.setColumnAlias(cAlias1);
    report.addDesign(colDesign2);
   
    ReportDesign colDesign3 = new ReportDesign();
    colDesign3.setColumnAlias(cAlias2);
    report.addDesign(colDesign3);
   
    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
    assertTrue(scanner instanceof CruxScannerResultImpl);
    CruxResult scanResult = scanner.next();
View Full Code Here

  }

  @Test
  public void testGetCompositeRowWithBoolean() throws IOException,
      CruxException {
    Report report = new Report();
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE_4);

    RowAlias rAlias1 = new RowAlias();
    rAlias1.setAlias("rowkeyLong");
    rAlias1.setLength(8);
    ValueType valueType1 = new ValueType();
    valueType1.setClassName("java.lang.Long");
    rAlias1.setValueType(valueType1);
    //mapping.addRowAlias(rAlias1);

    RowAlias rAlias2 = new RowAlias();
    rAlias2.setAlias("rowkeyBoolean");
    rAlias2.setLength(1);
    ValueType valueType2 = new ValueType();
    valueType2.setClassName("java.lang.Boolean");
    rAlias2.setValueType(valueType2);
    //mapping.addRowAlias(rAlias2);
    LinkedHashMap<String, RowAlias> rowAliases = new LinkedHashMap<String, RowAlias>();
    rowAliases.put(rAlias1.getAlias(), rAlias1);
    rowAliases.put(rAlias2.getAlias(), rAlias2);
    mapping.setRowAlias(rowAliases);


    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setQualifier("qualifier");
    ValueType valueTypeString = new ValueType();
    valueTypeString.setClassName("java.lang.String");   
    cAlias.setValueType(valueTypeString);
    mapping.addColumnAlias(cAlias);

    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setQualifier("qualifier");
    cAlias1.setValueType(valueType1);
    mapping.addColumnAlias(cAlias1);
   
    ColumnAlias cAlias2 = new ColumnAlias();
    cAlias2.setAlias("col1");
    cAlias2.setColumnFamily("cf1");
    cAlias2.setQualifier("qualifier1");
    ValueType valueTypeInt = new ValueType();
    valueTypeInt.setClassName("java.lang.Integer");
    cAlias2.setValueType(valueTypeInt);
    mapping.addColumnAlias(cAlias2);

    FilterType filter = new FilterType();
    filter.setType("Equals");

    RowAliasFilter rowFilter1 = new RowAliasFilter();
    rowFilter1.setFilterType(filter);
    rowFilter1.setRowAlias(rAlias1);

    RowAliasFilter rowFilter2 = new RowAliasFilter();
    rowFilter2.setFilterType(filter);
    rowFilter2.setRowAlias(rAlias2);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter1);
    filters.add(rowFilter2);
    report.setRowAliasFilters(filters);

    ReportDesign colDesign1 = new ReportDesign();
    colDesign1.setColumnAlias(cAlias);
    report.addDesign(colDesign1);
   
    ReportDesign colDesign2 = new ReportDesign();
    colDesign2.setColumnAlias(cAlias1);
    report.addDesign(colDesign2);
   
    ReportDesign colDesign3 = new ReportDesign();
    colDesign3.setColumnAlias(cAlias2);
    report.addDesign(colDesign3);
   
    rowFilter1.setValue("11");
    rowFilter2.setValue("true");

    HBaseFacade hbaseFacade = new HBaseFacade(pool);
View Full Code Here

    scanner.close();
  }

  @Test
  public void testGetCompositeRow() throws IOException, CruxException {
    Report report = new Report();
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE_2);

    RowAlias rAlias1 = new RowAlias();
    rAlias1.setAlias("rowkeyLong");
    rAlias1.setLength(8);
    ValueType valueType1 = new ValueType();
    valueType1.setClassName("java.lang.Long");
    rAlias1.setValueType(valueType1);
    //mapping.addRowAlias(rAlias1);

    RowAlias rAlias2 = new RowAlias();
    rAlias2.setAlias("rowkeyInt");
    rAlias2.setLength(4);
    ValueType valueType2 = new ValueType();
    valueType2.setClassName("java.lang.Integer");
    rAlias2.setValueType(valueType2);
    //mapping.addRowAlias(rAlias2);

    RowAlias rAlias3 = new RowAlias();
    rAlias3.setAlias("rowkeyString");
    rAlias3.setLength((int) Bytes.toBytes("I am a String" + 11).length);
    ValueType valueType3 = new ValueType();
    valueType3.setClassName("java.lang.String");
    rAlias3.setValueType(valueType3);
    //mapping.addRowAlias(rAlias3);
    LinkedHashMap<String, RowAlias> rowAliases = new LinkedHashMap<String, RowAlias>();
    rowAliases.put(rAlias1.getAlias(), rAlias1);
    rowAliases.put(rAlias2.getAlias(), rAlias2);
    rowAliases.put(rAlias3.getAlias(), rAlias3);
    mapping.setRowAlias(rowAliases);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setQualifier("qualifier");
    cAlias.setValueType(valueType3);
    mapping.addColumnAlias(cAlias);
   
    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setQualifier("qualifier");
    cAlias1.setValueType(valueType1);
    mapping.addColumnAlias(cAlias1);
   
    ColumnAlias cAlias2 = new ColumnAlias();
    cAlias2.setAlias("col1");
    cAlias2.setColumnFamily("cf1");
    cAlias2.setQualifier("qualifier1");
    cAlias2.setValueType(valueType2);
    mapping.addColumnAlias(cAlias2);

    FilterType filter = new FilterType();
    filter.setType("Equals");

    RowAliasFilter rowFilter1 = new RowAliasFilter();
    rowFilter1.setFilterType(filter);
    rowFilter1.setRowAlias(rAlias1);

    RowAliasFilter rowFilter2 = new RowAliasFilter();
    rowFilter2.setFilterType(filter);
    rowFilter2.setRowAlias(rAlias2);

    RowAliasFilter rowFilter3 = new RowAliasFilter();
    rowFilter3.setFilterType(filter);
    rowFilter3.setRowAlias(rAlias3);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter1);
    filters.add(rowFilter2);
    filters.add(rowFilter3);
    report.setRowAliasFilters(filters);

    rowFilter1.setValue("11");
    rowFilter2.setValue("11");
    rowFilter3.setValue("I am a String11");
   
    ReportDesign colDesign1 = new ReportDesign();
    colDesign1.setColumnAlias(cAlias);
    report.addDesign(colDesign1);
   
    ReportDesign colDesign2 = new ReportDesign();
    colDesign2.setColumnAlias(cAlias1);
    report.addDesign(colDesign2);
   
    ReportDesign colDesign3 = new ReportDesign();
    colDesign3.setColumnAlias(cAlias2);
    report.addDesign(colDesign3);
   
    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
    assertTrue(scanner instanceof CruxScannerResultImpl);
    CruxResult scanResult = scanner.next();
View Full Code Here

  }

  @Test
  public void testGetCompositeRowWithSelectedColumns() throws IOException,
      CruxException {
    Report report = new Report();
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE_2);

    RowAlias rAlias1 = new RowAlias();
    rAlias1.setAlias("rowkeyLong");
    rAlias1.setLength(8);
    ValueType valueType1 = new ValueType();
    valueType1.setClassName("java.lang.Long");
    rAlias1.setValueType(valueType1);
    //mapping.addRowAlias(rAlias1);

    RowAlias rAlias2 = new RowAlias();
    rAlias2.setAlias("rowkeyInt");
    rAlias2.setLength(4);
    ValueType valueType2 = new ValueType();
    valueType2.setClassName("java.lang.Integer");
    rAlias2.setValueType(valueType2);
    //mapping.addRowAlias(rAlias2);

    RowAlias rAlias3 = new RowAlias();
    rAlias3.setAlias("rowkeyString");
    rAlias3.setLength((int) Bytes.toBytes("I am a String" + 11).length);
    ValueType valueType3 = new ValueType();
    valueType3.setClassName("java.lang.String");
    rAlias3.setValueType(valueType3);
    //mapping.addRowAlias(rAlias3);
    LinkedHashMap<String, RowAlias> rowAliases = new LinkedHashMap<String, RowAlias>();
    rowAliases.put(rAlias1.getAlias(), rAlias1);
    rowAliases.put(rAlias2.getAlias(), rAlias2);
    rowAliases.put(rAlias3.getAlias(), rAlias3);
    mapping.setRowAlias(rowAliases);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setQualifier("qualifier");
    cAlias.setValueType(valueType3);
    mapping.addColumnAlias(cAlias);

    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setQualifier("qualifier");
    cAlias1.setValueType(valueType1);
    mapping.addColumnAlias(cAlias1);
   
    ColumnAlias cAlias2 = new ColumnAlias();
    cAlias2.setAlias("col1");
    cAlias2.setColumnFamily("cf1");
    cAlias2.setQualifier("qualifier1");
    cAlias2.setValueType(valueType2);
    mapping.addColumnAlias(cAlias2);

    FilterType filter = new FilterType();
    filter.setType("Equals");

    RowAliasFilter rowFilter1 = new RowAliasFilter();
    rowFilter1.setFilterType(filter);
    rowFilter1.setRowAlias(rAlias1);

    RowAliasFilter rowFilter2 = new RowAliasFilter();
    rowFilter2.setFilterType(filter);
    rowFilter2.setRowAlias(rAlias2);

    RowAliasFilter rowFilter3 = new RowAliasFilter();
    rowFilter3.setFilterType(filter);
    rowFilter3.setRowAlias(rAlias3);

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter1);
    filters.add(rowFilter2);
    filters.add(rowFilter3);
    report.setRowAliasFilters(filters);

    rowFilter1.setValue("11");
    rowFilter2.setValue("11");
    rowFilter3.setValue("I am a String11");

    ReportDesign colDesign1 = new ReportDesign();
    colDesign1.setColumnAlias(cAlias);
    report.addDesign(colDesign1);
   
    ReportDesign colDesign2 = new ReportDesign();
    colDesign2.setColumnAlias(cAlias1);
    report.addDesign(colDesign2);
   
    ReportDesign colDesign3 = new ReportDesign();
    colDesign3.setColumnAlias(cAlias2);
    report.addDesign(colDesign3);
   
    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
    assertTrue(scanner instanceof CruxScannerResultImpl);
    CruxResult scanResult = scanner.next();
View Full Code Here

  }
 
  @Test
  public void testRangeScanSimpleStringRowGreater() throws IOException, CruxException {
    Report report = new Report();
    Mapping mapping = new Mapping();
    mapping.setTableName(TABLE);

    RowAlias rAlias = new RowAlias();
    rAlias.setAlias("rowkey");
    rAlias.setLength(4);
    ValueType valueType = new ValueType();
    valueType.setClassName("java.lang.String");
    rAlias.setValueType(valueType);
    mapping.addRowAlias(rAlias);

    ColumnAlias cAlias = new ColumnAlias();
    cAlias.setAlias("col");
    cAlias.setColumnFamily("cf");
    cAlias.setValueType(valueType);
    mapping.addColumnAlias(cAlias);

    ColumnAlias cAlias1 = new ColumnAlias();
    cAlias1.setAlias("col1");
    cAlias1.setColumnFamily("cf1");
    cAlias1.setQualifier("qualifier");
    cAlias1.setValueType(valueType);
    mapping.addColumnAlias(cAlias1);

    RowAliasFilter rowFilter = new RowAliasFilter();
    FilterType filter1 = new FilterType();
    filter1.setType("Greater Than Equals");
    rowFilter.setFilterType(filter1);
    rowFilter.setRowAlias(rAlias);
    rowFilter.setValue("row5");

    ArrayList<RowAliasFilter> filters = new ArrayList<RowAliasFilter>();
    filters.add(rowFilter);
    report.setRowAliasFilters(filters);
   
    ReportDesign design = new ReportDesign();
    design.setRowAlias(rAlias);
    report.addDesign(design);
 
    HBaseFacade hbaseFacade = new HBaseFacade(pool);
    CruxScanner scanner = hbaseFacade.execute(connection, report, mapping);
    assertTrue(scanner instanceof CruxScannerResultScannerImpl);
    CruxResult scanResult = null;
View Full Code Here

TOP

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

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.