1 24 package org.riotfamily.revolt.definition; 25 26 import java.util.ArrayList ; 27 import java.util.Iterator ; 28 import java.util.List ; 29 30 34 public class ForeignKey extends Identifier { 35 36 private String foreignTable; 37 38 private List references; 39 40 public ForeignKey() { 41 } 42 43 public ForeignKey(String name) { 44 super(name); 45 } 46 47 public ForeignKey(String name, String foreignTable, List references) { 48 super(name); 49 this.foreignTable = foreignTable; 50 this.references = references; 51 } 52 53 public String getForeignTable() { 54 return this.foreignTable; 55 } 56 57 public void setForeignTable(String foreignTable) { 58 this.foreignTable = foreignTable; 59 } 60 61 public List getReferences() { 62 return this.references; 63 } 64 65 public void setReferences(List references) { 66 this.references = references; 67 } 68 69 public List getLocalColumns() { 70 List columns = new ArrayList (); 71 Iterator it = references.iterator(); 72 while (it.hasNext()) { 73 Reference reference = (Reference) it.next(); 74 columns.add(reference.getLocalColumn()); 75 } 76 return columns; 77 } 78 79 public List getForeignColumns() { 80 List columns = new ArrayList (); 81 Iterator it = references.iterator(); 82 while (it.hasNext()) { 83 Reference reference = (Reference) it.next(); 84 columns.add(reference.getForeignColumn()); 85 } 86 return columns; 87 } 88 } 89 | Popular Tags |