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;
}
}
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);
}
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));
}
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));
}
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));
}
Aggregations