@@ -763,6 +763,137 @@ private enum BinaryPhysicalOperator {
763763 GTE_SID (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .STRING , Type .TypeCode .UUID , (l , r ) -> Comparisons .evalComparison (Comparisons .Type .GREATER_THAN_OR_EQUALS , PromoteValue .PhysicalOperator .stringToUuidValue ((String ) l ), r )),
764764 GTE_UID (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .UNKNOWN , Type .TypeCode .UUID , (l , r ) -> null ),
765765 GTE_IDU (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .UUID , Type .TypeCode .UNKNOWN , (l , r ) -> null ),
766+
767+ EQ_BN (Comparisons .Type .EQUALS , Type .TypeCode .BOOLEAN , Type .TypeCode .NULL , (l , r ) -> null ),
768+ EQ_IN (Comparisons .Type .EQUALS , Type .TypeCode .INT , Type .TypeCode .NULL , (l , r ) -> null ),
769+ EQ_LN (Comparisons .Type .EQUALS , Type .TypeCode .LONG , Type .TypeCode .NULL , (l , r ) -> null ),
770+ EQ_FN (Comparisons .Type .EQUALS , Type .TypeCode .FLOAT , Type .TypeCode .NULL , (l , r ) -> null ),
771+ EQ_DN (Comparisons .Type .EQUALS , Type .TypeCode .DOUBLE , Type .TypeCode .NULL , (l , r ) -> null ),
772+ EQ_SN (Comparisons .Type .EQUALS , Type .TypeCode .STRING , Type .TypeCode .NULL , (l , r ) -> null ),
773+ EQ_NN (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .NULL , (l , r ) -> null ),
774+ EQ_NU (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .UNKNOWN , (l , r ) -> null ),
775+ EQ_UN (Comparisons .Type .EQUALS , Type .TypeCode .UNKNOWN , Type .TypeCode .NULL , (l , r ) -> null ),
776+ EQ_NB (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .BOOLEAN , (l , r ) -> null ),
777+ EQ_NI (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .INT , (l , r ) -> null ),
778+ EQ_NL (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .LONG , (l , r ) -> null ),
779+ EQ_NF (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .FLOAT , (l , r ) -> null ),
780+ EQ_ND (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .DOUBLE , (l , r ) -> null ),
781+ EQ_NS (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .STRING , (l , r ) -> null ),
782+ EQ_NV (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .VERSION , (l , r ) -> null ),
783+ EQ_VN (Comparisons .Type .EQUALS , Type .TypeCode .VERSION , Type .TypeCode .NULL , (l , r ) -> null ),
784+ NEQ_BN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .BOOLEAN , Type .TypeCode .NULL , (l , r ) -> null ),
785+ NEQ_IN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .INT , Type .TypeCode .NULL , (l , r ) -> null ),
786+ NEQ_LN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .LONG , Type .TypeCode .NULL , (l , r ) -> null ),
787+ NEQ_FN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .FLOAT , Type .TypeCode .NULL , (l , r ) -> null ),
788+ NEQ_DN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .DOUBLE , Type .TypeCode .NULL , (l , r ) -> null ),
789+ NEQ_SN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .STRING , Type .TypeCode .NULL , (l , r ) -> null ),
790+ NEQ_NN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .NULL , (l , r ) -> null ),
791+ NEQ_UN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .UNKNOWN , Type .TypeCode .NULL , (l , r ) -> null ),
792+ NEQ_NU (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .UNKNOWN , (l , r ) -> null ),
793+ NEQ_NB (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .BOOLEAN , (l , r ) -> null ),
794+ NEQ_NI (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .INT , (l , r ) -> null ),
795+ NEQ_NL (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .LONG , (l , r ) -> null ),
796+ NEQ_NF (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .FLOAT , (l , r ) -> null ),
797+ NEQ_ND (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .DOUBLE , (l , r ) -> null ),
798+ NEQ_NS (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .STRING , (l , r ) -> null ),
799+ NEQ_NV (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .VERSION , (l , r ) -> null ),
800+ NEQ_VN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .VERSION , Type .TypeCode .NULL , (l , r ) -> null ),
801+ LT_IN (Comparisons .Type .LESS_THAN , Type .TypeCode .INT , Type .TypeCode .NULL , (l , r ) -> null ),
802+ LT_LN (Comparisons .Type .LESS_THAN , Type .TypeCode .LONG , Type .TypeCode .NULL , (l , r ) -> null ),
803+ LT_FN (Comparisons .Type .LESS_THAN , Type .TypeCode .FLOAT , Type .TypeCode .NULL , (l , r ) -> null ),
804+ LT_DN (Comparisons .Type .LESS_THAN , Type .TypeCode .DOUBLE , Type .TypeCode .NULL , (l , r ) -> null ),
805+ LT_SN (Comparisons .Type .LESS_THAN , Type .TypeCode .STRING , Type .TypeCode .NULL , (l , r ) -> null ),
806+ LT_NN (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .NULL , (l , r ) -> null ),
807+ LT_UN (Comparisons .Type .LESS_THAN , Type .TypeCode .UNKNOWN , Type .TypeCode .NULL , (l , r ) -> null ),
808+ LT_NU (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .UNKNOWN , (l , r ) -> null ),
809+ LT_NB (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .BOOLEAN , (l , r ) -> null ),
810+ LT_NI (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .INT , (l , r ) -> null ),
811+ LT_NL (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .LONG , (l , r ) -> null ),
812+ LT_NF (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .FLOAT , (l , r ) -> null ),
813+ LT_ND (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .DOUBLE , (l , r ) -> null ),
814+ LT_NS (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .STRING , (l , r ) -> null ),
815+ LT_NV (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .VERSION , (l , r ) -> null ),
816+ LT_VN (Comparisons .Type .LESS_THAN , Type .TypeCode .VERSION , Type .TypeCode .NULL , (l , r ) -> null ),
817+ LTE_IN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .INT , Type .TypeCode .NULL , (l , r ) -> null ),
818+ LTE_LN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .LONG , Type .TypeCode .NULL , (l , r ) -> null ),
819+ LTE_FN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .FLOAT , Type .TypeCode .NULL , (l , r ) -> null ),
820+ LTE_DN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .DOUBLE , Type .TypeCode .NULL , (l , r ) -> null ),
821+ LTE_SN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .STRING , Type .TypeCode .NULL , (l , r ) -> null ),
822+ LTE_NN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .NULL , (l , r ) -> null ),
823+ LTE_UN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .UNKNOWN , Type .TypeCode .NULL , (l , r ) -> null ),
824+ LTE_NU (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .UNKNOWN , (l , r ) -> null ),
825+ LTE_NB (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .BOOLEAN , (l , r ) -> null ),
826+ LTE_NI (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .INT , (l , r ) -> null ),
827+ LTE_NL (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .LONG , (l , r ) -> null ),
828+ LTE_NF (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .FLOAT , (l , r ) -> null ),
829+ LTE_ND (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .DOUBLE , (l , r ) -> null ),
830+ LTE_NS (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .STRING , (l , r ) -> null ),
831+ LTE_NV (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .VERSION , (l , r ) -> null ),
832+ LTE_VN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .VERSION , Type .TypeCode .NULL , (l , r ) -> null ),
833+ GT_IN (Comparisons .Type .GREATER_THAN , Type .TypeCode .INT , Type .TypeCode .NULL , (l , r ) -> null ),
834+ GT_LN (Comparisons .Type .GREATER_THAN , Type .TypeCode .LONG , Type .TypeCode .NULL , (l , r ) -> null ),
835+ GT_FN (Comparisons .Type .GREATER_THAN , Type .TypeCode .FLOAT , Type .TypeCode .NULL , (l , r ) -> null ),
836+ GT_DN (Comparisons .Type .GREATER_THAN , Type .TypeCode .DOUBLE , Type .TypeCode .NULL , (l , r ) -> null ),
837+ GT_SN (Comparisons .Type .GREATER_THAN , Type .TypeCode .STRING , Type .TypeCode .NULL , (l , r ) -> null ),
838+ GT_NN (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .NULL , (l , r ) -> null ),
839+ GT_UN (Comparisons .Type .GREATER_THAN , Type .TypeCode .UNKNOWN , Type .TypeCode .NULL , (l , r ) -> null ),
840+ GT_NU (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .UNKNOWN , (l , r ) -> null ),
841+ GT_NB (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .BOOLEAN , (l , r ) -> null ),
842+ GT_NI (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .INT , (l , r ) -> null ),
843+ GT_NL (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .LONG , (l , r ) -> null ),
844+ GT_NF (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .FLOAT , (l , r ) -> null ),
845+ GT_ND (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .DOUBLE , (l , r ) -> null ),
846+ GT_NS (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .STRING , (l , r ) -> null ),
847+ GT_NV (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .VERSION , (l , r ) -> null ),
848+ GT_VN (Comparisons .Type .GREATER_THAN , Type .TypeCode .VERSION , Type .TypeCode .NULL , (l , r ) -> null ),
849+ GTE_IN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .INT , Type .TypeCode .NULL , (l , r ) -> null ),
850+ GTE_LN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .LONG , Type .TypeCode .NULL , (l , r ) -> null ),
851+ GTE_FN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .FLOAT , Type .TypeCode .NULL , (l , r ) -> null ),
852+ GTE_DN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .DOUBLE , Type .TypeCode .NULL , (l , r ) -> null ),
853+ GTE_SN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .STRING , Type .TypeCode .NULL , (l , r ) -> null ),
854+ GTE_NN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .NULL , (l , r ) -> null ),
855+ GTE_NU (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .UNKNOWN , (l , r ) -> null ),
856+ GTE_UN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .UNKNOWN , Type .TypeCode .NULL , (l , r ) -> null ),
857+ GTE_NB (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .BOOLEAN , (l , r ) -> null ),
858+ GTE_NI (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .INT , (l , r ) -> null ),
859+ GTE_NL (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .LONG , (l , r ) -> null ),
860+ GTE_NF (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .FLOAT , (l , r ) -> null ),
861+ GTE_ND (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .DOUBLE , (l , r ) -> null ),
862+ GTE_NS (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .STRING , (l , r ) -> null ),
863+ GTE_NV (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .VERSION , (l , r ) -> null ),
864+ GTE_VN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .VERSION , Type .TypeCode .NULL , (l , r ) -> null ),
865+ EQ_BYN (Comparisons .Type .EQUALS , Type .TypeCode .BYTES , Type .TypeCode .NULL , (l , r ) -> null ),
866+ EQ_NBY (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .BYTES , (l , r ) -> null ),
867+ NEQ_BYN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .BYTES , Type .TypeCode .NULL , (l , r ) -> null ),
868+ NEQ_NBY (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .BYTES , (l , r ) -> null ),
869+ LT_BYN (Comparisons .Type .LESS_THAN , Type .TypeCode .BYTES , Type .TypeCode .NULL , (l , r ) -> null ),
870+ LTE_BYN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .BYTES , Type .TypeCode .NULL , (l , r ) -> null ),
871+ GT_BYN (Comparisons .Type .GREATER_THAN , Type .TypeCode .BYTES , Type .TypeCode .NULL , (l , r ) -> null ),
872+ GTE_BYN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .BYTES , Type .TypeCode .NULL , (l , r ) -> null ),
873+ EQ_EN (Comparisons .Type .EQUALS , Type .TypeCode .ENUM , Type .TypeCode .NULL , (l , r ) -> null ),
874+ EQ_NE (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .ENUM , (l , r ) -> null ),
875+ NEQ_EN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .ENUM , Type .TypeCode .NULL , (l , r ) -> null ),
876+ NEQ_NE (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .ENUM , (l , r ) -> null ),
877+ LT_EN (Comparisons .Type .LESS_THAN , Type .TypeCode .ENUM , Type .TypeCode .NULL , (l , r ) -> null ),
878+ LT_NE (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .ENUM , (l , r ) -> null ),
879+ LTE_EN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .ENUM , Type .TypeCode .NULL , (l , r ) -> null ),
880+ LTE_NE (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .ENUM , (l , r ) -> null ),
881+ GT_EN (Comparisons .Type .GREATER_THAN , Type .TypeCode .ENUM , Type .TypeCode .NULL , (l , r ) -> null ),
882+ GT_NE (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .ENUM , (l , r ) -> null ),
883+ GTE_EN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .ENUM , Type .TypeCode .NULL , (l , r ) -> null ),
884+ GTE_NE (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .ENUM , (l , r ) -> null ),
885+ EQ_NID (Comparisons .Type .EQUALS , Type .TypeCode .NULL , Type .TypeCode .UUID , (l , r ) -> null ),
886+ EQ_IDN (Comparisons .Type .EQUALS , Type .TypeCode .UUID , Type .TypeCode .NULL , (l , r ) -> null ),
887+ NEQ_NID (Comparisons .Type .NOT_EQUALS , Type .TypeCode .NULL , Type .TypeCode .UUID , (l , r ) -> null ),
888+ NEQ_IDN (Comparisons .Type .NOT_EQUALS , Type .TypeCode .UUID , Type .TypeCode .NULL , (l , r ) -> null ),
889+ LT_NID (Comparisons .Type .LESS_THAN , Type .TypeCode .NULL , Type .TypeCode .UUID , (l , r ) -> null ),
890+ LT_IDN (Comparisons .Type .LESS_THAN , Type .TypeCode .UUID , Type .TypeCode .NULL , (l , r ) -> null ),
891+ LTE_NID (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .UUID , (l , r ) -> null ),
892+ LTE_IDN (Comparisons .Type .LESS_THAN_OR_EQUALS , Type .TypeCode .UUID , Type .TypeCode .NULL , (l , r ) -> null ),
893+ GT_NID (Comparisons .Type .GREATER_THAN , Type .TypeCode .NULL , Type .TypeCode .UUID , (l , r ) -> null ),
894+ GT_IDN (Comparisons .Type .GREATER_THAN , Type .TypeCode .UUID , Type .TypeCode .NULL , (l , r ) -> null ),
895+ GTE_NID (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .NULL , Type .TypeCode .UUID , (l , r ) -> null ),
896+ GTE_IDN (Comparisons .Type .GREATER_THAN_OR_EQUALS , Type .TypeCode .UUID , Type .TypeCode .NULL , (l , r ) -> null ),
766897 ;
767898 // We can pass down UUID or String till here.
768899
0 commit comments