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