Commit dd7eb14e by apoorvnaik Committed by Madhan Neethiraj

ATLAS-2184: fixed isNull/notNull in-memory predicates to handle empty value

parent fe05e157
...@@ -467,40 +467,40 @@ public abstract class SearchProcessor { ...@@ -467,40 +467,40 @@ public abstract class SearchProcessor {
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_SHORT: case AtlasBaseTypeDef.ATLAS_TYPE_SHORT:
attrClass = Short.class; attrClass = Short.class;
attrValue = attrVal == null ? null : Short.parseShort(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : Short.parseShort(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_INT: case AtlasBaseTypeDef.ATLAS_TYPE_INT:
attrClass = Integer.class; attrClass = Integer.class;
attrValue = attrVal == null ? null : Integer.parseInt(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : Integer.parseInt(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_BIGINTEGER: case AtlasBaseTypeDef.ATLAS_TYPE_BIGINTEGER:
attrClass = BigInteger.class; attrClass = BigInteger.class;
attrValue = attrVal == null ? null : new BigInteger(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : new BigInteger(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_BOOLEAN: case AtlasBaseTypeDef.ATLAS_TYPE_BOOLEAN:
attrClass = Boolean.class; attrClass = Boolean.class;
attrValue = attrVal == null ? null : Boolean.parseBoolean(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : Boolean.parseBoolean(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_BYTE: case AtlasBaseTypeDef.ATLAS_TYPE_BYTE:
attrClass = Byte.class; attrClass = Byte.class;
attrValue = attrVal == null ? null : Byte.parseByte(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : Byte.parseByte(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_LONG: case AtlasBaseTypeDef.ATLAS_TYPE_LONG:
case AtlasBaseTypeDef.ATLAS_TYPE_DATE: case AtlasBaseTypeDef.ATLAS_TYPE_DATE:
attrClass = Long.class; attrClass = Long.class;
attrValue = attrVal == null ? null : Long.parseLong(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : Long.parseLong(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_FLOAT: case AtlasBaseTypeDef.ATLAS_TYPE_FLOAT:
attrClass = Float.class; attrClass = Float.class;
attrValue = attrVal == null ? null : Float.parseFloat(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : Float.parseFloat(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_DOUBLE: case AtlasBaseTypeDef.ATLAS_TYPE_DOUBLE:
attrClass = Double.class; attrClass = Double.class;
attrValue = attrVal == null ? null : Double.parseDouble(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : Double.parseDouble(attrVal);
break; break;
case AtlasBaseTypeDef.ATLAS_TYPE_BIGDECIMAL: case AtlasBaseTypeDef.ATLAS_TYPE_BIGDECIMAL:
attrClass = BigDecimal.class; attrClass = BigDecimal.class;
attrValue = attrVal == null ? null : new BigDecimal(attrVal); attrValue = StringUtils.isEmpty(attrVal) ? null : new BigDecimal(attrVal);
break; break;
default: default:
if (attrType instanceof AtlasEnumType) { if (attrType instanceof AtlasEnumType) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment