1 21 package oracle.toplink.essentials.tools.schemaframework; 23 24 import java.io.*; 25 import java.util.*; 26 import oracle.toplink.essentials.exceptions.*; 27 import oracle.toplink.essentials.internal.sessions.AbstractSession; 28 29 33 public class UniqueKeyConstraint implements Serializable { 34 protected String name; 35 protected Vector sourceFields; 36 37 public UniqueKeyConstraint() { 38 this.name = ""; 39 this.sourceFields = new Vector(); 40 } 41 42 public UniqueKeyConstraint(String name, String sourceField) { 43 this(); 44 this.name = name; 45 sourceFields.addElement(sourceField); 46 } 47 48 public void addSourceField(String sourceField) { 49 getSourceFields().addElement(sourceField); 50 } 51 52 56 public void appendDBString(Writer writer, AbstractSession session) { 57 try { 58 writer.write("UNIQUE ("); 59 for (Enumeration sourceEnum = getSourceFields().elements(); 60 sourceEnum.hasMoreElements();) { 61 writer.write((String )sourceEnum.nextElement()); 62 if (sourceEnum.hasMoreElements()) { 63 writer.write(", "); 64 } 65 } 66 writer.write(")"); 67 } catch (IOException ioException) { 68 throw ValidationException.fileError(ioException); 69 } 70 } 71 72 public String getName() { 73 return name; 74 } 75 76 public Vector getSourceFields() { 77 return sourceFields; 78 } 79 80 public void setName(String name) { 81 this.name = name; 82 } 83 84 89 public void setSourceFields(Vector sourceFields) { 90 this.sourceFields = sourceFields; 91 } 92 } 93 94 | Popular Tags |