Examples of BandData


Examples of com.haulmont.yarg.structure.BandData

                "and t.create_date <= ${date}\n" +
                "and e.user_id = ${executorId}\n" +
                "group by u.id, u.name\n" +
                "order by u.name";
        HashMap<String, Object> params = new HashMap<String, Object>();
        AbstractDbDataLoader.QueryPack queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertFalse(queryPack.getQuery().contains("${"));
        writeParams(queryPack);

        params.put("date", "param1");
        params.put("executorId", "param2");
        params.put("runs", null);
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals(3, StringUtils.countMatches(queryPack.getQuery(), "?"));
        writeParams(queryPack);

        Assert.assertEquals("param1", queryPack.getParams()[0].getValue());
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

        String query = " where id=${param1} and id = ${param2}";
        HashMap<String, Object> params = new HashMap<String, Object>();
        params.put("param1", null);
        params.put("param2", "param2");
        params.put("param3", null);
        AbstractDbDataLoader.QueryPack queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where 1=1 and id = ?", queryPack.getQuery());

        query = "where id=${param1} or id = ${param2}";
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where 1=0 or id = ?", queryPack.getQuery());

        query = "where (id=${param1}         or          id = ${param2}) and id = ${param3}";
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where ( 1=0 or id = ?) and 1=1", queryPack.getQuery());

        query = "where (id like ${param1}         or          id in ${param2}) and id = ${param3}";
        params.put("param2", Arrays.asList("1", "2"));
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where ( 1=0 or id in (?,?)) and 1=1", queryPack.getQuery());

        params.put("param2", null);
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where ( 1=0 or 1=0 ) and 1=1", queryPack.getQuery());

        query = "where (${param1} like '123'         or          id in ${param2}) and id = ${param3}";
        params.put("param1", "1");
        params.put("param2", Arrays.asList("1", "2"));
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where (? like '123' or id in (?,?)) and 1=1", queryPack.getQuery());

        query = "where (${param1} like 'A' and ${param2} in ('A', 'B')) or field_name=${param3}";
        params.put("param1", "A");
        params.put("param2", null);
        params.put("param3", "1234");
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where (? like 'A' and 1=1 ) or field_name=?", queryPack.getQuery());


        query = "where (${param1} like 'A' and ${param2} in (select 1 from a where a = ${param2})) or field_name=${param3}";
        params.put("param1", "param1");
        params.put("param2", null);
        params.put("param3", "param3");
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where (? like 'A' and 1=1 ) or field_name=?", queryPack.getQuery());

        query = "where (${param1} like 'A' and ${param2} in (select 1 from a where a = ${param2})) or field_name=${param3}";
        params.put("param2", "param2");
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where (? like 'A' and ? in (select 1 from a where a = ?)) or field_name=?", queryPack.getQuery());

        Assert.assertEquals("param1", queryPack.getParams()[0].getValue());
        Assert.assertEquals("param2", queryPack.getParams()[1].getValue());
        Assert.assertEquals("param2", queryPack.getParams()[2].getValue());
        Assert.assertEquals("param3", queryPack.getParams()[3].getValue());

        query = "where (${param1} like 'A' and ${param2} in (1,2,3)) or field_name=${param3}";
        params.put("param1", null);
        params.put("param3", null);
        queryPack = prepareQuery(query, new BandData(""), params);
        System.out.println(queryPack.getQuery());
        Assert.assertEquals("where ( 1=1 and ? in (1,2,3)) or 1=0", queryPack.getQuery());
    }
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

        try {
            Map<String, Object> params = new HashMap<String, Object>();
            params.put("startDate", new Timestamp(new Date().getTime()));
            params.put("start", "login%");
            SqlDataLoader sqlDataLoader = new SqlDataLoader(testDatabase.getDs());
            BandData rootBand = new BandData("band1", null, BandOrientation.HORIZONTAL);
            rootBand.setData(Collections.<String, Object>emptyMap());

            List<Map<String, Object>> result = sqlDataLoader.loadData(
                    new ReportQueryImpl("", "select login as \"Login\", password as \"Password\" from user where create_ts > ${startDate} and login like ${start} limit 10", "sql", null, null), rootBand, params);
            printResult(result);
            Assert.assertNotNull(result.get(0).get("Login"));
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

        try {
            Map<String, Object> params = new HashMap<String, Object>();
            params.put("startDate", new Timestamp(new Date().getTime()));
            params.put("start", "login%");
            SqlDataLoader sqlDataLoader = new SqlDataLoader(testDatabase.getDs());
            BandData rootBand = new BandData("band1", null, BandOrientation.HORIZONTAL);
            rootBand.setData(Collections.<String, Object>emptyMap());

            List<Map<String, Object>> result = sqlDataLoader.loadData(
                    new ReportQueryImpl("", "select login as Login, password as Password from user where create_ts > ${startDate} and login like ${start} limit 10", "sql", null, null), rootBand, params);
            printResult(result);
            Assert.assertNotNull(result.get(0).get("Login"));
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

    }

    @Test
    public void testGroovyLoader() throws Exception {
        GroovyDataLoader groovyDataLoader = new GroovyDataLoader(new DefaultScriptingImpl());
        BandData rootBand = new BandData("band1", null, BandOrientation.HORIZONTAL);
        rootBand.setData(Collections.<String, Object>emptyMap());

        List<Map<String, Object>> result = groovyDataLoader.loadData(
                new ReportQueryImpl("", "return [['a':123, 'b':321], ['a':456, 'b':654]]", "groovy", null, null)
                , rootBand, Collections.<String, Object>emptyMap());
        printResult(result);
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

    }

    @Test
    public void testJson() throws Exception {
        JsonDataLoader jsonDataLoader = new JsonDataLoader();
        BandData rootBand = new BandData("band1", null, BandOrientation.HORIZONTAL);
        rootBand.setData(Collections.<String, Object>emptyMap());
        ReportQueryImpl reportQuery = new ReportQueryImpl("", "parameter=param1 $.store.book[*]", "json", null, null);

        String json = "{ \"store\": {\n" +
                "    \"book\": [ \n" +
                "      { \"category\": \"reference\",\n" +
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

    @Test
    public void testDataLinkage() throws Exception {
        Report report = createReport();

        BandData rootBand = new BandData(BandData.ROOT_BAND_NAME);
        rootBand.setData(new HashMap<String, Object>());
        rootBand.setReportFieldFormats(report.getReportFieldFormats());
        rootBand.setFirstLevelBandDefinitionNames(new HashSet<String>());

        new DataExtractorImpl(new DefaultLoaderFactory().setGroovyDataLoader(new GroovyDataLoader(new DefaultScriptingImpl()))).extractData(report, new HashMap<String, Object>(), rootBand);

        List<BandData> bands = rootBand.getChildrenByName("Band1");
        for (BandData band : bands) {
            if (((Integer)1).equals(band.getParameterValue("link"))) {
                Assert.assertEquals(1, band.getParameterValue("col1"));
                Assert.assertEquals(10, band.getParameterValue("col2"));
                Assert.assertEquals(100, band.getParameterValue("col3"));
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

        }
    }

    @Test
    public void testXlsFormatter() throws Exception {
        BandData root = createRootBand();
        BandData date = new BandData("Date", root);
        BandData dateHeader = new BandData("DateHeader", root);
        date.addData("date", new Date());
        root.addChild(dateHeader);
        root.addChild(date);

        FileOutputStream outputStream = new FileOutputStream("./result/smoke/result.xls");
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

        IOUtils.closeQuietly(outputStream);
    }

    @Test
    public void testXlsToPdfFormatter() throws Exception {
        BandData root = createRootBand();

        FileOutputStream outputStream = new FileOutputStream("./result/smoke/result.pdf");

        DefaultFormatterFactory defaultFormatterFactory = new DefaultFormatterFactory();
        defaultFormatterFactory.setOfficeIntegration(new OfficeIntegration(openOfficePath, 8100));
View Full Code Here

Examples of com.haulmont.yarg.structure.BandData

        IOUtils.closeQuietly(outputStream);
    }

    @Test
    public void testDocxTableWithSplittedBandAlias() throws Exception {
        BandData root = new BandData("Root", null, BandOrientation.HORIZONTAL);
        HashMap<String, Object> rootData = new HashMap<String, Object>();
        root.setData(rootData);
        BandData ride = new BandData("ride", root, BandOrientation.HORIZONTAL);
        ride.setData(new HashMap<String, Object>());
        root.addChild(ride);


        FileOutputStream outputStream = new FileOutputStream("./result/smoke/waybill_car.docx");
        ReportFormatter formatter = new DefaultFormatterFactory().createFormatter(new FormatterFactoryInput("docx", root,
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.