View Javadoc

1   package liquibase.statement;
2   
3   import java.util.ArrayList;
4   import java.util.Arrays;
5   import java.util.Collections;
6   import java.util.List;
7   
8   public class PrimaryKeyConstraint implements ColumnConstraint {
9   
10      private String constraintName;
11  
12      // used for PK's index configuration
13      private String tablespace;
14  
15      private List<String> columns = new ArrayList<String>();
16  
17      public PrimaryKeyConstraint() {
18      }
19  
20      public PrimaryKeyConstraint(String constraintName) {
21          this.constraintName = constraintName;
22      }
23  
24      public String getConstraintName() {
25          return constraintName;
26      }
27  
28      public String getTablespace() {
29          return tablespace;
30      }
31  
32      public void setTablespace(String tablespace) {
33          this.tablespace = tablespace;
34      }
35  
36      public List<String> getColumns() {
37          return Collections.unmodifiableList(columns);
38      }
39  
40      public PrimaryKeyConstraint addColumns(String... columns) {
41          this.columns.addAll(Arrays.asList(columns));
42  
43          return this;
44      }
45  }