View Javadoc

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   * Created by IntelliJ IDEA.
26   * User: mkrishna
27   * Date: Nov 17, 2004
28   * Time: 6:36:33 PM
29   * To change this template use File | Settings | File Templates.
30   */
31  public class ForeignKey extends Object {
32      private String foreignKeyTableName;
33      private String foreignKeyName;
34      private String primaryKeyTable;
35      private List<String> primaryKeyColumns = new ArrayList<String>();
36      private List<String> foreignKeyColumns = new ArrayList<String>();
37  
38      public ForeignKey(String foreignKeyTableName, String foreignKeyName, String primaryKeyTable) {
39          this.foreignKeyTableName = foreignKeyTableName;
40          this.foreignKeyName = foreignKeyName;
41          this.primaryKeyTable = primaryKeyTable;
42      }
43  
44      public void addPrimaryKeyColumn(String primaryKeyColumn) {
45          primaryKeyColumns.add(primaryKeyColumn);
46      }
47  
48      public void addForeignKeyColumn(String foreignKeyColumn) {
49          foreignKeyColumns.add(foreignKeyColumn);
50      }
51  
52      public List getPrimaryKeyColumns() {
53          return primaryKeyColumns;
54      }
55  
56      public List getForeignKeyColumns() {
57          return foreignKeyColumns;
58      }
59  
60      public String getForeignKeyTableName() {
61          return foreignKeyTableName;
62      }
63  
64      public String getForeignKeyName() {
65          return foreignKeyName;
66      }
67  
68      public String getPrimaryKeyTable() {
69          return primaryKeyTable;
70      }
71  }