View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *     http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  
18  package org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.expr;
19  
20  import lombok.Getter;
21  import lombok.Setter;
22  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.AbstractExpectedSQLSegment;
23  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.column.ExpectedColumn;
24  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.expr.complex.ExpectedCommonExpression;
25  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.expr.simple.ExpectedLiteralExpression;
26  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.expr.simple.ExpectedParameterMarkerExpression;
27  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.expr.simple.ExpectedSubquery;
28  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.function.ExpectedFunction;
29  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.generic.ExpectedDataType;
30  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.json.ExpectedJsonNullClauseSegment;
31  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.projection.impl.aggregation.ExpectedAggregationProjection;
32  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.projection.impl.expression.ExpectedExpressionProjection;
33  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.xmlquery.ExpectedXmlQueryAndExistsFunctionSegment;
34  
35  import javax.xml.bind.annotation.XmlElement;
36  
37  /**
38   * Expected expression.
39   */
40  @Getter
41  @Setter
42  public final class ExpectedExpression extends AbstractExpectedSQLSegment {
43      
44      @XmlElement(name = "between-expression")
45      private ExpectedBetweenExpression betweenExpression;
46      
47      @XmlElement(name = "binary-operation-expression")
48      private ExpectedBinaryOperationExpression binaryOperationExpression;
49      
50      @XmlElement
51      private ExpectedColumn column;
52      
53      @XmlElement(name = "data-type")
54      private ExpectedDataType dataType;
55      
56      @XmlElement(name = "common-expression")
57      private ExpectedCommonExpression commonExpression;
58      
59      @XmlElement(name = "exists-subquery")
60      private ExpectedExistsSubquery existsSubquery;
61      
62      @XmlElement(name = "expression-projection")
63      private ExpectedExpressionProjection expressionProjection;
64      
65      @XmlElement
66      private ExpectedFunction function;
67      
68      @XmlElement(name = "in-expression")
69      private ExpectedInExpression inExpression;
70      
71      @XmlElement(name = "list-expression")
72      private ExpectedListExpression listExpression;
73      
74      @XmlElement(name = "literal-expression")
75      private ExpectedLiteralExpression literalExpression;
76      
77      @XmlElement(name = "not-expression")
78      private ExpectedNotExpression notExpression;
79      
80      @XmlElement(name = "parameter-marker-expression")
81      private ExpectedParameterMarkerExpression parameterMarkerExpression;
82      
83      @XmlElement
84      private ExpectedSubquery subquery;
85      
86      @XmlElement(name = "aggregation-projection")
87      private ExpectedAggregationProjection aggregationProjection;
88      
89      @XmlElement(name = "collate-expression")
90      private ExpectedCollateExpression collateExpression;
91      
92      @XmlElement(name = "case-when-expression")
93      private ExpectedCaseWhenExpression caseWhenExpression;
94      
95      @XmlElement(name = "type-cast-expression")
96      private ExpectedTypeCastExpression typeCastExpression;
97      
98      @XmlElement(name = "variable-segment")
99      private ExpectedVariableSegment variableSegment;
100     
101     @XmlElement(name = "values-expression")
102     private ExpectedValuesExpression valuesExpression;
103     
104     @XmlElement(name = "extract-arg")
105     private ExpectedExtractArgExpression extractArgExpression;
106     
107     @XmlElement(name = "match-expression")
108     private ExpectedMatchExpression matchExpression;
109     
110     @XmlElement(name = "outer-join-expression")
111     private ExpectedOuterJoinExpression outerJoinExpression;
112     
113     @XmlElement(name = "interval-expression")
114     private ExpectedIntervalExpression intervalExpression;
115     
116     @XmlElement(name = "multiset-expression")
117     private ExpectedMultisetExpression multisetExpression;
118     
119     @XmlElement(name = "row-expression")
120     private ExpectedRowExpression rowExpression;
121     
122     @XmlElement(name = "unary-operation-expression")
123     private ExpectedUnaryOperationExpression unaryOperationExpression;
124     
125     @XmlElement(name = "xmlquery-projection")
126     private ExpectedXmlQueryAndExistsFunctionSegment expectedXmlQueryAndExistsFunctionSegment;
127     
128     @XmlElement(name = "key-value")
129     private ExpectedKeyValueSegment keyValueSegment;
130     
131     @XmlElement(name = "json-null-clause-expression")
132     private ExpectedJsonNullClauseSegment jsonNullClauseSegment;
133 }