Search in sources :

Example 11 with Values

use of org.drools.verifier.core.index.keys.Values in project drools-wb by kiegroup.

the class RegularCellUpdateManager method updateCondition.

@Override
protected boolean updateCondition(final Condition condition) {
    final Values oldValues = condition.getValues();
    Values values = null;
    final DTCellValue52 cell = model.getData().get(coordinate.getRow()).get(coordinate.getCol());
    final BaseColumn baseColumn = model.getExpandedColumns().get(coordinate.getCol());
    if (baseColumn instanceof ConditionCol52 && condition instanceof FieldCondition) {
        final DTCellValue52 realCellValue = getRealCellValue((ConditionCol52) baseColumn, cell);
        final Optional<String> operatorFromCell = Utils.findOperatorFromCell(realCellValue);
        if (operatorFromCell.isPresent()) {
            ((FieldCondition) condition).setOperator(operatorFromCell.get());
        }
        values = useResolver(configuration, (FieldCondition) condition, realCellValue, (ConditionCol52) baseColumn);
    } else {
        values = getValue(cell);
    }
    if (values == null && oldValues == null) {
        return false;
    } else if (values == null || oldValues == null) {
        condition.setValue(values);
        return true;
    } else if (values.isThereChanges(oldValues)) {
        condition.setValue(values);
        return true;
    } else {
        return false;
    }
}
Also used : FieldCondition(org.drools.verifier.core.index.model.FieldCondition) ConditionCol52(org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52) Values(org.drools.verifier.core.index.keys.Values) BaseColumn(org.drools.workbench.models.guided.dtable.shared.model.BaseColumn) DTCellValue52(org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52)

Aggregations

Values (org.drools.verifier.core.index.keys.Values)11 Test (org.junit.Test)6 Column (org.drools.verifier.core.index.model.Column)3 FieldCondition (org.drools.verifier.core.index.model.FieldCondition)3 ArrayList (java.util.ArrayList)2 Field (org.drools.verifier.core.index.model.Field)2 FieldAction (org.drools.verifier.core.index.model.FieldAction)2 ObjectField (org.drools.verifier.core.index.model.ObjectField)2 AnalyzerConfigurationMock (org.drools.verifier.core.AnalyzerConfigurationMock)1 Action (org.drools.verifier.core.index.model.Action)1 Actions (org.drools.verifier.core.index.model.Actions)1 Condition (org.drools.verifier.core.index.model.Condition)1 Conditions (org.drools.verifier.core.index.model.Conditions)1 BaseColumn (org.drools.workbench.models.guided.dtable.shared.model.BaseColumn)1 ConditionCol52 (org.drools.workbench.models.guided.dtable.shared.model.ConditionCol52)1 DTCellValue52 (org.drools.workbench.models.guided.dtable.shared.model.DTCellValue52)1