1 /*
2 * Copyright (c) 2004 International Decision Systems, Inc. All Rights Reserved.
3 *
4 * By using this Software, You acknowledge that the Software is a valuable asset
5 * and trade secret of either International Decision Systems, Inc. ("IDSI") or a
6 * third party supplier of IDSI and constitutes confidential and proprietary
7 * information.
8 *
9 * NEITHER IDSI NOR ANY AGENT OR PERSON ACTING FOR OR WITH IDSI HAS MADE OR DOES
10 * MAKE ANY STATEMENTS, AFFIRMATIONS, REPRESENTATIONS OR WARRANTIES WHATSOEVER
11 * TO YOU, WHETHER EXPRESS OR IMPLIED, AS TO THE SOFTWARE, THE QUALITY OR
12 * CONDITION OF THE SOFTWARE, OR THE OPERATING CHARACTERISTICS OR RELIABILITY OF
13 * THE SOFTWARE, OR ITS SUITABILITY FOR ANY GENERAL OR PARTICULAR PURPOSE, OR AS
14 * TO ANY OTHER MATTER WHATSOEVER; ANY AND ALL OTHER WARRANTIES INCLUDING
15 * WITHOUT LIMITATION ANY WARRANTIES IMPLIED BY LAW, SUCH AS THE IMPLIED
16 * WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND TITLE,
17 * USE AND NON-INFRINGEMENT; ARE HEREBY EXPRESSLY DISCLAIMED AND EXCLUDED.
18 */
19 package net.sourceforge.addam.ddlgen.generic;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 /**
25 * User: mkrishna
26 * Date: Nov 16, 2004
27 */
28 public class TableIndex extends Object {
29 private String indexName;
30 private String firstColumnName;
31 private String unique;
32 private List columns = new ArrayList();
33
34 public TableIndex(String indexName, String firstColumnName, boolean isNonUnique) {
35 this.indexName = indexName;
36 this.firstColumnName = firstColumnName;
37 this.unique = isNonUnique ? "" : "unique";
38 }
39
40 public String getIndexName() {
41 return indexName;
42 }
43
44 public String getFirstColumnName() {
45 return firstColumnName;
46 }
47
48 public void addColumn(String columnName) {
49 columns.add(columnName);
50 }
51
52 public List getColumns() {
53 return columns;
54 }
55
56 public String getUnique() {
57 return unique;
58 }
59 }