Object valueData = r[valueIndex];
boolean isNull = valueMeta.isNull(valueData);
if (!field.isNullAllowed() && isNull) {
throw new KettleValidatorException(KettleValidatorException.ERROR_NULL_VALUE_NOT_ALLOWED, Messages.getString("Validator.Exception.NullNotAllowed", field.getName(), inputRowMeta.getString(r)), field.getName());
}
<BUG>if (field.getDataType()!=ValueMetaInterface.TYPE_NONE) {
</BUG>
if (field.getDataType() != valueMeta.getType()) {
throw new KettleValidatorException(KettleValidatorException.ERROR_UNEXPECTED_DATA_TYPE, Messages.getString("Validator.Exception.UnexpectedDataType", field.getName(), valueMeta.toStringMeta(), validatorMeta.toStringMeta()), field.getName());
}

Object valueData = r[valueIndex];
boolean isNull = valueMeta.isNull(valueData);
if (!field.isNullAllowed() && isNull) {
throw new KettleValidatorException(KettleValidatorException.ERROR_NULL_VALUE_NOT_ALLOWED, Messages.getString("Validator.Exception.NullNotAllowed", field.getName(), inputRowMeta.getString(r)), field.getName());
}
if (field.isDataTypeVerified() && field.getDataType()!=ValueMetaInterface.TYPE_NONE) {
if (field.getDataType() != valueMeta.getType()) {
throw new KettleValidatorException(KettleValidatorException.ERROR_UNEXPECTED_DATA_TYPE, Messages.getString("Validator.Exception.UnexpectedDataType", field.getName(), valueMeta.toStringMeta(), validatorMeta.toStringMeta()), field.getName());
