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.statement.ddl;
19  
20  import lombok.Getter;
21  import lombok.Setter;
22  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.SQLParserTestCase;
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.definition.ExpectedAddColumnDefinition;
25  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.definition.ExpectedChangeColumnDefinition;
26  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.definition.ExpectedConstraintDefinition;
27  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.definition.ExpectedConvertTableDefinition;
28  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.definition.ExpectedModifyColumnDefinition;
29  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.definition.ExpectedModifyCollectionRetrievalDefinition;
30  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.definition.ExpectedRenameIndexDefinition;
31  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.definition.ExpectedRenameColumnDefinition;
32  import org.apache.shardingsphere.test.it.sql.parser.internal.cases.parser.jaxb.segment.impl.table.ExpectedSimpleTable;
33  
34  import javax.xml.bind.annotation.XmlElement;
35  import java.util.LinkedList;
36  import java.util.List;
37  
38  /**
39   * Alter table statement test case.
40   */
41  @Getter
42  @Setter
43  public final class AlterTableStatementTestCase extends SQLParserTestCase {
44      
45      @XmlElement(name = "table")
46      private ExpectedSimpleTable table;
47      
48      @XmlElement(name = "rename-table")
49      private ExpectedSimpleTable renameTable;
50      
51      @XmlElement(name = "convert-table")
52      private ExpectedConvertTableDefinition convertTable;
53      
54      @XmlElement(name = "add-column")
55      private final List<ExpectedAddColumnDefinition> addColumns = new LinkedList<>();
56      
57      @XmlElement(name = "add-constraint")
58      private final List<ExpectedConstraintDefinition> addConstraints = new LinkedList<>();
59      
60      @XmlElement(name = "modify-constraint")
61      private final List<ExpectedConstraintDefinition> modifyConstraints = new LinkedList<>();
62      
63      @XmlElement(name = "modify-column")
64      private final List<ExpectedModifyColumnDefinition> modifyColumns = new LinkedList<>();
65      
66      @XmlElement(name = "change-column")
67      private final List<ExpectedChangeColumnDefinition> changeColumns = new LinkedList<>();
68      
69      @XmlElement(name = "rename-index")
70      private final List<ExpectedRenameIndexDefinition> renameIndexes = new LinkedList<>();
71      
72      @XmlElement(name = "rename-column")
73      private final List<ExpectedRenameColumnDefinition> renameColumns = new LinkedList<>();
74      
75      @XmlElement(name = "drop-column")
76      private final List<ExpectedColumn> dropColumns = new LinkedList<>();
77      
78      @XmlElement(name = "modify-collection-retrieval")
79      private ExpectedModifyCollectionRetrievalDefinition modifyCollectionRetrievalDefinition;
80  }