Search in sources :

Example 16 with Field

use of org.drools.workbench.services.verifier.api.client.index.Field in project drools-wb by kiegroup.

the class FieldResolver method resolveField.

public Field resolveField(final Pattern pattern, final String fieldType, final String factField, final AnalyzerConfiguration configuration) {
    PortablePreconditions.checkNotNull("pattern", pattern);
    PortablePreconditions.checkNotNull("fieldType", fieldType);
    PortablePreconditions.checkNotNull("factField", factField);
    final Field first = pattern.getFields().where(Field.name().is(factField)).select().first();
    if (first == null) {
        final Field field = new Field(Utils.resolveObjectField(pattern.getObjectType(), fieldType, factField, configuration), pattern.getName(), fieldType, factField, configuration);
        pattern.getFields().add(field);
        return field;
    } else {
        return first;
    }
}
Also used : Field(org.drools.workbench.services.verifier.api.client.index.Field)

Example 17 with Field

use of org.drools.workbench.services.verifier.api.client.index.Field in project drools-wb by kiegroup.

the class ConditionsInspectorTest method setUp.

@Before
public void setUp() throws Exception {
    configurationMock = new AnalyzerConfigurationMock();
    field = new Field(new ObjectField("Person", "Integer", "age", configurationMock), "Person", "Integer", "age", configurationMock);
}
Also used : ObjectField(org.drools.workbench.services.verifier.api.client.index.ObjectField) Field(org.drools.workbench.services.verifier.api.client.index.Field) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.core.checks.AnalyzerConfigurationMock) ObjectField(org.drools.workbench.services.verifier.api.client.index.ObjectField) Before(org.junit.Before)

Example 18 with Field

use of org.drools.workbench.services.verifier.api.client.index.Field in project drools-wb by kiegroup.

the class ActionInspectorConflictResolverTest method testNoConflict003.

@Test
public void testNoConflict003() throws Exception {
    ActionInspector a = createSetActionInspector(new FieldAction(new Field(mock(ObjectField.class), "Person", "String", "name", new AnalyzerConfigurationMock()), mock(Column.class), DataType.DataTypes.BOOLEAN, new Values(true), new AnalyzerConfigurationMock()));
    ActionInspector b = createSetActionInspector(new FieldAction(new Field(mock(ObjectField.class), "Person", "String", "name", new AnalyzerConfigurationMock()), mock(Column.class), DataType.DataTypes.STRING, new Values(true), new AnalyzerConfigurationMock()));
    assertFalse(a.conflicts(b));
    assertFalse(b.conflicts(a));
}
Also used : ObjectField(org.drools.workbench.services.verifier.api.client.index.ObjectField) Field(org.drools.workbench.services.verifier.api.client.index.Field) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.core.checks.AnalyzerConfigurationMock) ObjectField(org.drools.workbench.services.verifier.api.client.index.ObjectField) Values(org.drools.workbench.services.verifier.api.client.index.keys.Values) FieldAction(org.drools.workbench.services.verifier.api.client.index.FieldAction) Test(org.junit.Test)

Example 19 with Field

use of org.drools.workbench.services.verifier.api.client.index.Field in project drools-wb by kiegroup.

the class ActionInspectorConflictResolverTest method testRedundancy007.

@Test
public void testRedundancy007() throws Exception {
    ActionInspector a = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Integer", "age", new AnalyzerConfigurationMock()), DataType.DataTypes.NUMERIC_INTEGER, 20);
    ActionInspector b = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Integer", "age", new AnalyzerConfigurationMock()), DataType.DataTypes.STRING, "10");
    assertFalse(a.isRedundant(b));
    assertFalse(b.isRedundant(a));
}
Also used : ObjectField(org.drools.workbench.services.verifier.api.client.index.ObjectField) Field(org.drools.workbench.services.verifier.api.client.index.Field) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.core.checks.AnalyzerConfigurationMock) Test(org.junit.Test)

Example 20 with Field

use of org.drools.workbench.services.verifier.api.client.index.Field in project drools-wb by kiegroup.

the class ActionInspectorConflictResolverTest method testConflict002.

@Test
public void testConflict002() throws Exception {
    ActionInspector a = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Boolean", "isOldEnough", new AnalyzerConfigurationMock()), DataType.DataTypes.BOOLEAN, true);
    ActionInspector b = createSetActionInspector(new Field(mock(ObjectField.class), "Person", "Boolean", "isOldEnough", new AnalyzerConfigurationMock()), DataType.DataTypes.STRING, "false");
    assertTrue(a.conflicts(b));
    assertTrue(b.conflicts(a));
}
Also used : ObjectField(org.drools.workbench.services.verifier.api.client.index.ObjectField) Field(org.drools.workbench.services.verifier.api.client.index.Field) AnalyzerConfigurationMock(org.drools.workbench.services.verifier.core.checks.AnalyzerConfigurationMock) Test(org.junit.Test)

Aggregations

Field (org.drools.workbench.services.verifier.api.client.index.Field)25 ObjectField (org.drools.workbench.services.verifier.api.client.index.ObjectField)21 Test (org.junit.Test)18 AnalyzerConfigurationMock (org.drools.workbench.services.verifier.core.checks.AnalyzerConfigurationMock)17 Column (org.drools.workbench.services.verifier.api.client.index.Column)3 FieldCondition (org.drools.workbench.services.verifier.api.client.index.FieldCondition)3 Before (org.junit.Before)3 Date (java.util.Date)2 AnalyzerConfiguration (org.drools.workbench.services.verifier.api.client.configuration.AnalyzerConfiguration)2 Action (org.drools.workbench.services.verifier.api.client.index.Action)2 Condition (org.drools.workbench.services.verifier.api.client.index.Condition)2 FieldAction (org.drools.workbench.services.verifier.api.client.index.FieldAction)2 ConditionsInspectorMultiMap (org.drools.workbench.services.verifier.core.cache.inspectors.condition.ConditionsInspectorMultiMap)2 ArrayList (java.util.ArrayList)1 BRLAction (org.drools.workbench.services.verifier.api.client.index.BRLAction)1 Fields (org.drools.workbench.services.verifier.api.client.index.Fields)1 RetractAction (org.drools.workbench.services.verifier.api.client.index.RetractAction)1 Values (org.drools.workbench.services.verifier.api.client.index.keys.Values)1