1 // 2 // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0.5-b02-fcs 3 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 4 // Any modifications to this file will be lost upon recompilation of the source schema. 5 // Generated on: 2007.08.06 at 08:17:38 PM MSD 6 // 7 8 9 package org.riverock.dbrevision.annotation.schema.db; 10 11 import java.util.ArrayList; 12 import java.util.List; 13 import javax.xml.bind.annotation.XmlAccessType; 14 import javax.xml.bind.annotation.XmlAccessorType; 15 import javax.xml.bind.annotation.XmlAttribute; 16 import javax.xml.bind.annotation.XmlElement; 17 import javax.xml.bind.annotation.XmlType; 18 19 20 /** 21 * <p>Java class for DbPrimaryKey complex type. 22 * 23 * <p>The following schema fragment specifies the expected content contained within this class. 24 * 25 * <pre> 26 * <complexType name="DbPrimaryKey"> 27 * <complexContent> 28 * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> 29 * <sequence> 30 * <element name="Column" type="{http://dbrevision.sourceforge.net/xsd/dbrevision-structure.xsd}DbPrimaryKeyColumn" maxOccurs="unbounded"/> 31 * </sequence> 32 * <attribute name="catalogName" type="{http://www.w3.org/2001/XMLSchema}string" /> 33 * <attribute name="pkName" type="{http://www.w3.org/2001/XMLSchema}string" /> 34 * <attribute name="schemaName" type="{http://www.w3.org/2001/XMLSchema}string" /> 35 * <attribute name="tableName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" /> 36 * </restriction> 37 * </complexContent> 38 * </complexType> 39 * </pre> 40 * 41 * 42 */ 43 @XmlAccessorType(XmlAccessType.FIELD) 44 @XmlType(name = "DbPrimaryKey", propOrder = { 45 "columns" 46 }) 47 public class DbPrimaryKey { 48 49 @XmlElement(name = "Column", required = true) 50 protected List<DbPrimaryKeyColumn> columns; 51 @XmlAttribute 52 protected String catalogName; 53 @XmlAttribute 54 protected String pkName; 55 @XmlAttribute 56 protected String schemaName; 57 @XmlAttribute(required = true) 58 protected String tableName; 59 60 /** 61 * Gets the value of the columns property. 62 * 63 * <p> 64 * This accessor method returns a reference to the live list, 65 * not a snapshot. Therefore any modification you make to the 66 * returned list will be present inside the JAXB object. 67 * This is why there is not a <CODE>set</CODE> method for the columns property. 68 * 69 * <p> 70 * For example, to add a new item, do as follows: 71 * <pre> 72 * getColumns().add(newItem); 73 * </pre> 74 * 75 * 76 * <p> 77 * Objects of the following type(s) are allowed in the list 78 * {@link DbPrimaryKeyColumn } 79 * 80 * 81 */ 82 public List<DbPrimaryKeyColumn> getColumns() { 83 if (columns == null) { 84 columns = new ArrayList<DbPrimaryKeyColumn>(); 85 } 86 return this.columns; 87 } 88 89 /** 90 * Gets the value of the catalogName property. 91 * 92 * @return 93 * possible object is 94 * {@link String } 95 * 96 */ 97 public String getCatalogName() { 98 return catalogName; 99 } 100 101 /** 102 * Sets the value of the catalogName property. 103 * 104 * @param value 105 * allowed object is 106 * {@link String } 107 * 108 */ 109 public void setCatalogName(String value) { 110 this.catalogName = value; 111 } 112 113 /** 114 * Gets the value of the pkName property. 115 * 116 * @return 117 * possible object is 118 * {@link String } 119 * 120 */ 121 public String getPkName() { 122 return pkName; 123 } 124 125 /** 126 * Sets the value of the pkName property. 127 * 128 * @param value 129 * allowed object is 130 * {@link String } 131 * 132 */ 133 public void setPkName(String value) { 134 this.pkName = value; 135 } 136 137 /** 138 * Gets the value of the schemaName property. 139 * 140 * @return 141 * possible object is 142 * {@link String } 143 * 144 */ 145 public String getSchemaName() { 146 return schemaName; 147 } 148 149 /** 150 * Sets the value of the schemaName property. 151 * 152 * @param value 153 * allowed object is 154 * {@link String } 155 * 156 */ 157 public void setSchemaName(String value) { 158 this.schemaName = value; 159 } 160 161 /** 162 * Gets the value of the tableName property. 163 * 164 * @return 165 * possible object is 166 * {@link String } 167 * 168 */ 169 public String getTableName() { 170 return tableName; 171 } 172 173 /** 174 * Sets the value of the tableName property. 175 * 176 * @param value 177 * allowed object is 178 * {@link String } 179 * 180 */ 181 public void setTableName(String value) { 182 this.tableName = value; 183 } 184 185 }