Search in sources :

Example 1 with Column

use of org.drools.template.parser.Column in project drools by kiegroup.

the class ColumnFactoryTest method testGetColumn.

@Test
public void testGetColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column");
    assertTrue(column instanceof StringColumn);
    assertEquals("column", column.getName());
}
Also used : ColumnFactory(org.drools.template.parser.ColumnFactory) StringColumn(org.drools.template.parser.StringColumn) Column(org.drools.template.parser.Column) LongColumn(org.drools.template.parser.LongColumn) StringColumn(org.drools.template.parser.StringColumn) ArrayColumn(org.drools.template.parser.ArrayColumn) Test(org.junit.Test)

Example 2 with Column

use of org.drools.template.parser.Column in project drools by kiegroup.

the class ColumnFactoryTest method testGetLongArrayColumn.

@Test
public void testGetLongArrayColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column: Long[]");
    assertTrue(column instanceof ArrayColumn);
    assertEquals("column", column.getName());
    assertEquals("LongCell", ((ArrayColumn) column).getCellType());
}
Also used : ColumnFactory(org.drools.template.parser.ColumnFactory) Column(org.drools.template.parser.Column) LongColumn(org.drools.template.parser.LongColumn) StringColumn(org.drools.template.parser.StringColumn) ArrayColumn(org.drools.template.parser.ArrayColumn) ArrayColumn(org.drools.template.parser.ArrayColumn) Test(org.junit.Test)

Example 3 with Column

use of org.drools.template.parser.Column in project drools by kiegroup.

the class ColumnFactoryTest method testGetStringArrayColumn.

@Test
public void testGetStringArrayColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column: String[]");
    assertTrue(column instanceof ArrayColumn);
    assertEquals("column", column.getName());
    assertEquals("StringCell", ((ArrayColumn) column).getCellType());
}
Also used : ColumnFactory(org.drools.template.parser.ColumnFactory) Column(org.drools.template.parser.Column) LongColumn(org.drools.template.parser.LongColumn) StringColumn(org.drools.template.parser.StringColumn) ArrayColumn(org.drools.template.parser.ArrayColumn) ArrayColumn(org.drools.template.parser.ArrayColumn) Test(org.junit.Test)

Example 4 with Column

use of org.drools.template.parser.Column in project drools by kiegroup.

the class DataProviderCompilerTest method testCompilerMaps.

@Test
public void testCompilerMaps() throws Exception {
    Collection<Map<String, Object>> maps = new ArrayList<Map<String, Object>>();
    final ObjectDataCompiler converter = new ObjectDataCompiler();
    InputStream templateStream = this.getClass().getResourceAsStream("/templates/rule_template_1.drl");
    TemplateContainer tc = new DefaultTemplateContainer(templateStream);
    Column[] columns = tc.getColumns();
    for (String[] row : rows) {
        Map<String, Object> map = new HashMap<String, Object>();
        for (int icol = 0; icol < columns.length; icol++) {
            Object value = row[icol];
            if (value != null) {
                map.put(columns[icol].getName(), value);
            }
        }
        maps.add(map);
    }
    templateStream = this.getClass().getResourceAsStream("/templates/rule_template_1.drl");
    final String drl = converter.compile(maps, templateStream);
    Assertions.assertThat(EXPECTED_RULES.toString()).isEqualToIgnoringWhitespace(drl);
}
Also used : TemplateContainer(org.drools.template.parser.TemplateContainer) DefaultTemplateContainer(org.drools.template.parser.DefaultTemplateContainer) InputStream(java.io.InputStream) DefaultTemplateContainer(org.drools.template.parser.DefaultTemplateContainer) Column(org.drools.template.parser.Column) Test(org.junit.Test)

Example 5 with Column

use of org.drools.template.parser.Column in project drools by kiegroup.

the class ColumnFactoryTest method testGetLongColumn.

@Test
public void testGetLongColumn() {
    ColumnFactory f = new ColumnFactory();
    Column column = f.getColumn("column: Long");
    assertTrue(column instanceof LongColumn);
    assertEquals("column", column.getName());
}
Also used : ColumnFactory(org.drools.template.parser.ColumnFactory) LongColumn(org.drools.template.parser.LongColumn) Column(org.drools.template.parser.Column) LongColumn(org.drools.template.parser.LongColumn) StringColumn(org.drools.template.parser.StringColumn) ArrayColumn(org.drools.template.parser.ArrayColumn) Test(org.junit.Test)

Aggregations

Column (org.drools.template.parser.Column)6 Test (org.junit.Test)6 ArrayColumn (org.drools.template.parser.ArrayColumn)5 ColumnFactory (org.drools.template.parser.ColumnFactory)5 LongColumn (org.drools.template.parser.LongColumn)5 StringColumn (org.drools.template.parser.StringColumn)5 InputStream (java.io.InputStream)1 DefaultTemplateContainer (org.drools.template.parser.DefaultTemplateContainer)1 TemplateContainer (org.drools.template.parser.TemplateContainer)1