Search in sources :

Example 26 with Field

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

the class FieldConditionBuilder method build.

public Condition build() throws BuildException {
    PortablePreconditions.checkNotNull("conditionCol52", conditionCol52);
    PortablePreconditions.checkNotNull("columnIndex", columnIndex);
    try {
        final Field field = resolveField();
        final Condition condition = buildCondition(field);
        field.getConditions().add(condition);
        return condition;
    } catch (final BuildException buildException) {
        throw buildException;
    } catch (final Exception e) {
        throw new BuildException("Failed to build " + pattern.getName() + " # " + ToString.toString(conditionCol52));
    }
}
Also used : Condition(org.drools.verifier.core.index.model.Condition) FieldCondition(org.drools.verifier.core.index.model.FieldCondition) Field(org.drools.verifier.core.index.model.Field)

Example 27 with Field

use of org.drools.verifier.core.index.model.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.verifier.core.index.model.Field)

Aggregations

Field (org.drools.verifier.core.index.model.Field)27 ObjectField (org.drools.verifier.core.index.model.ObjectField)23 Test (org.junit.Test)20 AnalyzerConfigurationMock (org.drools.verifier.core.AnalyzerConfigurationMock)17 Column (org.drools.verifier.core.index.model.Column)5 FieldCondition (org.drools.verifier.core.index.model.FieldCondition)5 Condition (org.drools.verifier.core.index.model.Condition)3 Before (org.junit.Before)3 Date (java.util.Date)2 ConditionsInspectorMultiMap (org.drools.verifier.core.cache.inspectors.condition.ConditionsInspectorMultiMap)2 AnalyzerConfiguration (org.drools.verifier.core.configuration.AnalyzerConfiguration)2 Values (org.drools.verifier.core.index.keys.Values)2 Action (org.drools.verifier.core.index.model.Action)2 FieldAction (org.drools.verifier.core.index.model.FieldAction)2 ArrayList (java.util.ArrayList)1 BRLAction (org.drools.verifier.core.index.model.BRLAction)1 Fields (org.drools.verifier.core.index.model.Fields)1 RetractAction (org.drools.verifier.core.index.model.RetractAction)1 WorkItemAction (org.drools.verifier.core.index.model.WorkItemAction)1