[NO ISSUE][FUN] Bitwise - adjust type "any" behavior
- user model changes: no
- storage format changes: no
- interface changes: no
Details:
- AbstractResultTypeComputer is handling wrapping the output
in case of any, no need to return a nullable in case of any,
just return the type we're expecting.
Change-Id: I93e002531812ac26fe70e573db1467ea52b9920a
Reviewed-on: https://asterix-gerrit.ics.uci.edu/3409
Contrib: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Tested-by: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Integration-Tests: Jenkins <jenkins@fulliautomatix.ics.uci.edu>
Reviewed-by: Dmitry Lychagin <dmitry.lychagin@couchbase.com>
diff --git a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitMultipleValuesTypeComputer.java b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitMultipleValuesTypeComputer.java
index 3117fba..a18253a 100644
--- a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitMultipleValuesTypeComputer.java
+++ b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitMultipleValuesTypeComputer.java
@@ -73,10 +73,10 @@
case SMALLINT:
case INTEGER:
case BIGINT:
+ case ANY:
continue;
case FLOAT:
case DOUBLE:
- case ANY:
isReturnNullable = true;
continue;
default:
diff --git a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitValuePositionFlagTypeComputer.java b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitValuePositionFlagTypeComputer.java
index 3e3256a..1c5a746 100644
--- a/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitValuePositionFlagTypeComputer.java
+++ b/asterixdb/asterix-om/src/main/java/org/apache/asterix/om/typecomputer/impl/BitValuePositionFlagTypeComputer.java
@@ -93,10 +93,10 @@
case SMALLINT:
case INTEGER:
case BIGINT:
+ case ANY:
break;
case FLOAT:
case DOUBLE:
- case ANY:
isReturnNullable = true;
break;
default:
@@ -109,10 +109,10 @@
case SMALLINT:
case INTEGER:
case BIGINT:
+ case ANY:
break;
case FLOAT:
case DOUBLE:
- case ANY:
isReturnNullable = true;
break;
case ARRAY:
@@ -148,9 +148,7 @@
IAType thirdArgument = strippedInputTypes[2];
switch (thirdArgument.getTypeTag()) {
case BOOLEAN:
- break;
case ANY:
- isReturnNullable = true;
break;
default:
return BuiltinType.ANULL;