@@ -2015,15 +2015,111 @@ public QueryTokenStream visitPathContinutation(HqlParser.PathContinutationContex
2015
2015
}
2016
2016
2017
2017
@ Override
2018
- public QueryTokenStream visitNullExpressionPredicate (HqlParser .NullExpressionPredicateContext ctx ) {
2019
- return visit (ctx .dealingWithNullExpression ());
2018
+ public QueryTokenStream visitIsBooleanPredicate (HqlParser .IsBooleanPredicateContext ctx ) {
2019
+
2020
+ QueryRendererBuilder builder = QueryRenderer .builder ();
2021
+
2022
+ builder .appendExpression (visit (ctx .expression ()));
2023
+ builder .append (QueryTokens .expression (ctx .IS ()));
2024
+
2025
+ if (ctx .NOT () != null ) {
2026
+ builder .append (QueryTokens .expression (ctx .NOT ()));
2027
+ }
2028
+
2029
+ if (ctx .NULL () != null ) {
2030
+ builder .append (QueryTokens .expression (ctx .NULL ()));
2031
+ }
2032
+
2033
+ if (ctx .TRUE () != null ) {
2034
+ builder .append (QueryTokens .expression (ctx .TRUE ()));
2035
+ }
2036
+
2037
+ if (ctx .FALSE () != null ) {
2038
+ builder .append (QueryTokens .expression (ctx .FALSE ()));
2039
+ }
2040
+
2041
+ if (ctx .EMPTY () != null ) {
2042
+ builder .append (QueryTokens .expression (ctx .EMPTY ()));
2043
+ }
2044
+
2045
+ return builder ;
2046
+ }
2047
+
2048
+ @ Override
2049
+ public QueryTokenStream visitMemberOfPredicate (HqlParser .MemberOfPredicateContext ctx ) {
2050
+
2051
+ QueryRendererBuilder builder = QueryRenderer .builder ();
2052
+
2053
+ builder .appendExpression (visit (ctx .expression ()));
2054
+ if (ctx .NOT () != null ) {
2055
+ builder .append (QueryTokens .expression (ctx .NOT ()));
2056
+ }
2057
+ if (ctx .MEMBER () != null ) {
2058
+ builder .append (QueryTokens .expression (ctx .MEMBER ()));
2059
+ }
2060
+ if (ctx .OF () != null ) {
2061
+ builder .append (QueryTokens .expression (ctx .OF ()));
2062
+ }
2063
+
2064
+ builder .append (visit (ctx .path ()));
2065
+
2066
+ return builder ;
2067
+ }
2068
+
2069
+ @ Override
2070
+ public QueryTokenStream visitIsDistinctFromPredicate (HqlParser .IsDistinctFromPredicateContext ctx ) {
2071
+
2072
+ QueryRendererBuilder builder = QueryRenderer .builder ();
2073
+
2074
+ builder .appendExpression (visit (ctx .expression (0 )));
2075
+ builder .append (QueryTokens .expression (ctx .IS ()));
2076
+
2077
+ if (ctx .NOT () != null ) {
2078
+ builder .append (QueryTokens .expression (ctx .NOT ()));
2079
+ }
2080
+
2081
+ if (ctx .DISTINCT () != null ) {
2082
+
2083
+ builder .append (QueryTokens .expression (ctx .DISTINCT ()));
2084
+ builder .append (QueryTokens .expression (ctx .FROM ()));
2085
+ builder .appendExpression (visit (ctx .expression (1 )));
2086
+ }
2087
+
2088
+ return builder ;
2020
2089
}
2021
2090
2022
2091
@ Override
2023
2092
public QueryTokenStream visitBetweenPredicate (HqlParser .BetweenPredicateContext ctx ) {
2024
2093
return visit (ctx .betweenExpression ());
2025
2094
}
2026
2095
2096
+ @ Override
2097
+ public QueryTokenStream visitContainsPredicate (HqlParser .ContainsPredicateContext ctx ) {
2098
+
2099
+ QueryRendererBuilder builder = QueryRenderer .builder ();
2100
+
2101
+ builder .appendExpression (visit (ctx .expression (0 )));
2102
+
2103
+ if (ctx .NOT () != null ) {
2104
+ builder .append (QueryTokens .expression (ctx .NOT ()));
2105
+ }
2106
+
2107
+ if (ctx .CONTAINS () != null ) {
2108
+ builder .append (QueryTokens .expression (ctx .CONTAINS ()));
2109
+ }
2110
+ if (ctx .INCLUDES () != null ) {
2111
+ builder .append (QueryTokens .expression (ctx .INCLUDES ()));
2112
+ }
2113
+ if (ctx .INTERSECTS () != null ) {
2114
+ builder .append (QueryTokens .expression (ctx .INTERSECTS ()));
2115
+ }
2116
+
2117
+ builder .appendExpression (visit (ctx .expression (1 )));
2118
+
2119
+ return builder ;
2120
+
2121
+ }
2122
+
2027
2123
@ Override
2028
2124
public QueryTokenStream visitOrPredicate (HqlParser .OrPredicateContext ctx ) {
2029
2125
@@ -2046,11 +2142,6 @@ public QueryTokenStream visitExistsPredicate(HqlParser.ExistsPredicateContext ct
2046
2142
return visit (ctx .existsExpression ());
2047
2143
}
2048
2144
2049
- @ Override
2050
- public QueryTokenStream visitCollectionPredicate (HqlParser .CollectionPredicateContext ctx ) {
2051
- return visit (ctx .collectionExpression ());
2052
- }
2053
-
2054
2145
@ Override
2055
2146
public QueryTokenStream visitAndPredicate (HqlParser .AndPredicateContext ctx ) {
2056
2147
@@ -2144,30 +2235,6 @@ public QueryTokenStream visitBetweenExpression(HqlParser.BetweenExpressionContex
2144
2235
return builder ;
2145
2236
}
2146
2237
2147
- @ Override
2148
- public QueryTokenStream visitDealingWithNullExpression (HqlParser .DealingWithNullExpressionContext ctx ) {
2149
-
2150
- QueryRendererBuilder builder = QueryRenderer .builder ();
2151
-
2152
- builder .appendExpression (visit (ctx .expression (0 )));
2153
- builder .append (QueryTokens .expression (ctx .IS ()));
2154
-
2155
- if (ctx .NOT () != null ) {
2156
- builder .append (QueryTokens .expression (ctx .NOT ()));
2157
- }
2158
-
2159
- if (ctx .NULL () != null ) {
2160
- builder .append (QueryTokens .expression (ctx .NULL ()));
2161
- } else if (ctx .DISTINCT () != null ) {
2162
-
2163
- builder .append (QueryTokens .expression (ctx .DISTINCT ()));
2164
- builder .append (QueryTokens .expression (ctx .FROM ()));
2165
- builder .appendExpression (visit (ctx .expression (1 )));
2166
- }
2167
-
2168
- return builder ;
2169
- }
2170
-
2171
2238
@ Override
2172
2239
public QueryTokenStream visitStringPatternMatching (HqlParser .StringPatternMatchingContext ctx ) {
2173
2240
@@ -2279,36 +2346,6 @@ public QueryTokenStream visitExistsExpression(HqlParser.ExistsExpressionContext
2279
2346
return builder ;
2280
2347
}
2281
2348
2282
- @ Override
2283
- public QueryTokenStream visitCollectionExpression (HqlParser .CollectionExpressionContext ctx ) {
2284
-
2285
- QueryRendererBuilder builder = QueryRenderer .builder ();
2286
-
2287
- builder .appendExpression (visit (ctx .expression ()));
2288
-
2289
- if (ctx .IS () != null ) {
2290
-
2291
- builder .append (QueryTokens .expression (ctx .IS ()));
2292
-
2293
- if (ctx .NOT () != null ) {
2294
- builder .append (QueryTokens .expression (ctx .NOT ()));
2295
- }
2296
-
2297
- builder .append (QueryTokens .expression (ctx .EMPTY ()));
2298
- } else if (ctx .MEMBER () != null ) {
2299
-
2300
- if (ctx .NOT () != null ) {
2301
- builder .append (QueryTokens .expression (ctx .NOT ()));
2302
- }
2303
-
2304
- builder .append (QueryTokens .expression (ctx .MEMBER ()));
2305
- builder .append (QueryTokens .expression (ctx .OF ()));
2306
- builder .append (visit (ctx .path ()));
2307
- }
2308
-
2309
- return builder ;
2310
- }
2311
-
2312
2349
@ Override
2313
2350
public QueryTokenStream visitInstantiationTarget (HqlParser .InstantiationTargetContext ctx ) {
2314
2351
0 commit comments