package org.drools.chance.reteoo;
import org.drools.base.FieldFactory;
import org.drools.base.ValueType;
import org.drools.base.field.ObjectFieldImpl;
import org.drools.chance.distribution.fuzzy.linguistic.Linguistic;
import org.drools.spi.FieldValue;
import org.drools.type.DateFormats;
public class ChanceFieldFactory extends FieldFactory {
public FieldValue getFieldValue( Object value,
ValueType valueType,
DateFormats dateFormats) {
// intercepting linguistic, double-supported fields
if ( value instanceof Linguistic &&
( valueType.equals( ValueType.DOUBLE_TYPE ) || valueType.equals( ValueType.FLOAT_TYPE ) || valueType.equals( ValueType.BOOLEAN_TYPE ) ) ) {
return new ObjectFieldImpl( value );
}
return super.getFieldValue( value, valueType, dateFormats );
}
}