Search in sources :

Example 1 with Column

use of org.drools.verifier.core.index.model.Column in project drools by kiegroup.

the class RuleInspectorCache method deleteColumns.

public void deleteColumns(final int firstColumnIndex) {
    final Collection<Column> all = index.getColumns().where(Column.index().is(firstColumnIndex)).select().all();
    final Fields.FieldSelector fieldSelector = index.getRules().where(UUIDMatcher.uuid().any()).select().patterns().where(UUIDMatcher.uuid().any()).select().fields().where(UUIDMatcher.uuid().any()).select();
    final ArrayList<Action> actions = new ArrayList<>();
    final ArrayList<Condition> conditions = new ArrayList<>();
    for (final Field field : fieldSelector.all()) {
        for (final Column column : all) {
            final Collection<Action> all1 = field.getActions().where(Action.columnUUID().is(column.getUuidKey())).select().all();
            final Collection<Condition> all2 = field.getConditions().where(Condition.columnUUID().is(column.getUuidKey())).select().all();
            actions.addAll(all1);
            conditions.addAll(all2);
        }
    }
    for (final Action action : actions) {
        action.getUuidKey().retract();
    }
    for (final Condition condition : conditions) {
        condition.getUuidKey().retract();
    }
    for (final Column column : all) {
        column.getUuidKey().retract();
    }
    reset();
}
Also used : Condition(org.drools.verifier.core.index.model.Condition) Field(org.drools.verifier.core.index.model.Field) Action(org.drools.verifier.core.index.model.Action) Fields(org.drools.verifier.core.index.model.Fields) Column(org.drools.verifier.core.index.model.Column) ArrayList(java.util.ArrayList)

Example 2 with Column

use of org.drools.verifier.core.index.model.Column in project drools by kiegroup.

the class ConditionsListenerTest method testUpdate.

@Test
public void testUpdate() throws Exception {
    final Condition condition = new FieldCondition(new Field(mock(ObjectField.class), "Person", "String", "name", configuration), new Column(1, configuration), "==", new Values<>(10), configuration);
    conditions.add(condition);
    reset(allListener);
    condition.setValue(new Values<>(20));
    verify(allListener).onAllChanged(anyCollection());
}
Also used : Condition(org.drools.verifier.core.index.model.Condition) FieldCondition(org.drools.verifier.core.index.model.FieldCondition) FieldCondition(org.drools.verifier.core.index.model.FieldCondition) ObjectField(org.drools.verifier.core.index.model.ObjectField) Field(org.drools.verifier.core.index.model.Field) Column(org.drools.verifier.core.index.model.Column) Test(org.junit.Test)

Example 3 with Column

use of org.drools.verifier.core.index.model.Column in project drools by kiegroup.

the class ConditionsListenerTest method testListen.

@Test
public void testListen() throws Exception {
    conditions.add(new FieldCondition(new Field(mock(ObjectField.class), "Person", "String", "name", configuration), new Column(1, configuration), "==", new Values<>(10), configuration));
    verify(allListener).onAllChanged(anyCollection());
}
Also used : FieldCondition(org.drools.verifier.core.index.model.FieldCondition) ObjectField(org.drools.verifier.core.index.model.ObjectField) Field(org.drools.verifier.core.index.model.Field) Column(org.drools.verifier.core.index.model.Column) ObjectField(org.drools.verifier.core.index.model.ObjectField) Values(org.drools.verifier.core.index.keys.Values) Test(org.junit.Test)

Example 4 with Column

use of org.drools.verifier.core.index.model.Column in project drools by kiegroup.

the class QueryableIndexTest method setUp.

@Before
public void setUp() throws Exception {
    configuration = new AnalyzerConfigurationMock();
    final Rules rules = new Rules();
    rules.add(new Rule(0, configuration));
    rules.add(new Rule(1, configuration));
    rules.add(new Rule(2, configuration));
    final Columns columns = new Columns();
    firstColumn = new Column(0, configuration);
    columns.add(firstColumn);
    columns.add(new Column(1, configuration));
    final ObjectTypes objectTypes = new ObjectTypes();
    objectTypes.add(new ObjectType("Person", configuration));
    objectTypes.add(new ObjectType("Address", configuration));
    queryableIndex = new QueryableIndex(rules, columns, objectTypes);
}
Also used : ObjectType(org.drools.verifier.core.index.model.ObjectType) Column(org.drools.verifier.core.index.model.Column) AnalyzerConfigurationMock(org.drools.verifier.core.AnalyzerConfigurationMock) Columns(org.drools.verifier.core.index.model.Columns) ObjectTypes(org.drools.verifier.core.index.model.ObjectTypes) Rule(org.drools.verifier.core.index.model.Rule) Rules(org.drools.verifier.core.index.model.Rules) Before(org.junit.Before)

Example 5 with Column

use of org.drools.verifier.core.index.model.Column in project drools-wb by kiegroup.

the class DTableUpdateManager method newColumn.

public void newColumn(final GuidedDecisionTable52 model, final HeaderMetaData headerMetaData, final FactTypes factTypes, final int columnIndex) throws BuildException {
    PortablePreconditions.checkNotNull("model", model);
    PortablePreconditions.checkNotNull("headerMetaData", headerMetaData);
    PortablePreconditions.checkNotNull("fieldTypes", factTypes);
    PortablePreconditions.checkNotNull("columnIndex", columnIndex);
    final BuilderFactory builderFactory = new BuilderFactory(new VerifierColumnUtilities(model, headerMetaData, factTypes), index, model, headerMetaData, configuration);
    final Column column = builderFactory.getColumnBuilder().with(columnIndex).build();
    analyzer.newColumn(column);
    int rowIndex = 0;
    for (final List<DTCellValue52> row : model.getData()) {
        final BaseColumn baseColumn = model.getExpandedColumns().get(columnIndex);
        final Rule rule = index.getRules().where(Rule.index().is(rowIndex)).select().first();
        builderFactory.getCellBuilder().with(columnIndex).with(baseColumn).with(rule).with(row).build();
        rowIndex++;
    }
    analyzer.resetChecks();
    analyzer.analyze();
}
Also used : BaseColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn) Column(org.drools.verifier.core.index.model.Column) BaseColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn) Rule(org.drools.verifier.core.index.model.Rule) VerifierColumnUtilities(org.drools.workbench.services.verifier.plugin.client.builders.VerifierColumnUtilities) DTCellValue52(org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52) BuilderFactory(org.drools.workbench.services.verifier.plugin.client.builders.BuilderFactory)

Aggregations

Column (org.drools.verifier.core.index.model.Column)5 Field (org.drools.verifier.core.index.model.Field)3 Condition (org.drools.verifier.core.index.model.Condition)2 FieldCondition (org.drools.verifier.core.index.model.FieldCondition)2 ObjectField (org.drools.verifier.core.index.model.ObjectField)2 Rule (org.drools.verifier.core.index.model.Rule)2 Test (org.junit.Test)2 ArrayList (java.util.ArrayList)1 AnalyzerConfigurationMock (org.drools.verifier.core.AnalyzerConfigurationMock)1 Values (org.drools.verifier.core.index.keys.Values)1 Action (org.drools.verifier.core.index.model.Action)1 Columns (org.drools.verifier.core.index.model.Columns)1 Fields (org.drools.verifier.core.index.model.Fields)1 ObjectType (org.drools.verifier.core.index.model.ObjectType)1 ObjectTypes (org.drools.verifier.core.index.model.ObjectTypes)1 Rules (org.drools.verifier.core.index.model.Rules)1 BaseColumn (org.drools.workbench.models.guided.dtable.shared.model.BaseColumn)1 DTCellValue52 (org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52)1 BuilderFactory (org.drools.workbench.services.verifier.plugin.client.builders.BuilderFactory)1 VerifierColumnUtilities (org.drools.workbench.services.verifier.plugin.client.builders.VerifierColumnUtilities)1