001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.3.0 
003// See <a href="https://javaee.github.io/jaxb-v2/">https://javaee.github.io/jaxb-v2/</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2018.12.10 at 03:02:30 PM PST 
006//
007
008
009package org.microbean.jpa.jaxb;
010
011import javax.xml.bind.annotation.XmlAccessType;
012import javax.xml.bind.annotation.XmlAccessorType;
013import javax.xml.bind.annotation.XmlAttribute;
014import javax.xml.bind.annotation.XmlType;
015
016
017/**
018 * 
019 * 
020 *         @Target({METHOD, FIELD}) @Retention(RUNTIME)
021 *         public @interface MapKeyJoinColumn {
022 *           String name() default "";
023 *           String referencedColumnName() default "";
024 *           boolean unique() default false;
025 *           boolean nullable() default false;
026 *           boolean insertable() default true;
027 *           boolean updatable() default true;
028 *           String columnDefinition() default "";
029 *           String table() default "";
030 *         }
031 * 
032 *       
033 * 
034 * <p>Java class for map-key-join-column complex type.
035 * 
036 * <p>The following schema fragment specifies the expected content contained within this class.
037 * 
038 * <pre>
039 * &lt;complexType name="map-key-join-column"&gt;
040 *   &lt;complexContent&gt;
041 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType"&gt;
042 *       &lt;attribute name="name" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
043 *       &lt;attribute name="referenced-column-name" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
044 *       &lt;attribute name="unique" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
045 *       &lt;attribute name="nullable" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
046 *       &lt;attribute name="insertable" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
047 *       &lt;attribute name="updatable" type="{http://www.w3.org/2001/XMLSchema}boolean" /&gt;
048 *       &lt;attribute name="column-definition" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
049 *       &lt;attribute name="table" type="{http://www.w3.org/2001/XMLSchema}string" /&gt;
050 *     &lt;/restriction&gt;
051 *   &lt;/complexContent&gt;
052 * &lt;/complexType&gt;
053 * </pre>
054 * 
055 * 
056 */
057@XmlAccessorType(XmlAccessType.FIELD)
058@XmlType(name = "map-key-join-column")
059public class MapKeyJoinColumn {
060
061    @XmlAttribute(name = "name")
062    protected String name;
063    @XmlAttribute(name = "referenced-column-name")
064    protected String referencedColumnName;
065    @XmlAttribute(name = "unique")
066    protected Boolean unique;
067    @XmlAttribute(name = "nullable")
068    protected Boolean nullable;
069    @XmlAttribute(name = "insertable")
070    protected Boolean insertable;
071    @XmlAttribute(name = "updatable")
072    protected Boolean updatable;
073    @XmlAttribute(name = "column-definition")
074    protected String columnDefinition;
075    @XmlAttribute(name = "table")
076    protected String table;
077
078    /**
079     * Gets the value of the name property.
080     * 
081     * @return
082     *     possible object is
083     *     {@link String }
084     *     
085     */
086    public String getName() {
087        return name;
088    }
089
090    /**
091     * Sets the value of the name property.
092     * 
093     * @param value
094     *     allowed object is
095     *     {@link String }
096     *     
097     */
098    public void setName(String value) {
099        this.name = value;
100    }
101
102    /**
103     * Gets the value of the referencedColumnName property.
104     * 
105     * @return
106     *     possible object is
107     *     {@link String }
108     *     
109     */
110    public String getReferencedColumnName() {
111        return referencedColumnName;
112    }
113
114    /**
115     * Sets the value of the referencedColumnName property.
116     * 
117     * @param value
118     *     allowed object is
119     *     {@link String }
120     *     
121     */
122    public void setReferencedColumnName(String value) {
123        this.referencedColumnName = value;
124    }
125
126    /**
127     * Gets the value of the unique property.
128     * 
129     * @return
130     *     possible object is
131     *     {@link Boolean }
132     *     
133     */
134    public Boolean isUnique() {
135        return unique;
136    }
137
138    /**
139     * Sets the value of the unique property.
140     * 
141     * @param value
142     *     allowed object is
143     *     {@link Boolean }
144     *     
145     */
146    public void setUnique(Boolean value) {
147        this.unique = value;
148    }
149
150    /**
151     * Gets the value of the nullable property.
152     * 
153     * @return
154     *     possible object is
155     *     {@link Boolean }
156     *     
157     */
158    public Boolean isNullable() {
159        return nullable;
160    }
161
162    /**
163     * Sets the value of the nullable property.
164     * 
165     * @param value
166     *     allowed object is
167     *     {@link Boolean }
168     *     
169     */
170    public void setNullable(Boolean value) {
171        this.nullable = value;
172    }
173
174    /**
175     * Gets the value of the insertable property.
176     * 
177     * @return
178     *     possible object is
179     *     {@link Boolean }
180     *     
181     */
182    public Boolean isInsertable() {
183        return insertable;
184    }
185
186    /**
187     * Sets the value of the insertable property.
188     * 
189     * @param value
190     *     allowed object is
191     *     {@link Boolean }
192     *     
193     */
194    public void setInsertable(Boolean value) {
195        this.insertable = value;
196    }
197
198    /**
199     * Gets the value of the updatable property.
200     * 
201     * @return
202     *     possible object is
203     *     {@link Boolean }
204     *     
205     */
206    public Boolean isUpdatable() {
207        return updatable;
208    }
209
210    /**
211     * Sets the value of the updatable property.
212     * 
213     * @param value
214     *     allowed object is
215     *     {@link Boolean }
216     *     
217     */
218    public void setUpdatable(Boolean value) {
219        this.updatable = value;
220    }
221
222    /**
223     * Gets the value of the columnDefinition property.
224     * 
225     * @return
226     *     possible object is
227     *     {@link String }
228     *     
229     */
230    public String getColumnDefinition() {
231        return columnDefinition;
232    }
233
234    /**
235     * Sets the value of the columnDefinition property.
236     * 
237     * @param value
238     *     allowed object is
239     *     {@link String }
240     *     
241     */
242    public void setColumnDefinition(String value) {
243        this.columnDefinition = value;
244    }
245
246    /**
247     * Gets the value of the table property.
248     * 
249     * @return
250     *     possible object is
251     *     {@link String }
252     *     
253     */
254    public String getTable() {
255        return table;
256    }
257
258    /**
259     * Sets the value of the table property.
260     * 
261     * @param value
262     *     allowed object is
263     *     {@link String }
264     *     
265     */
266    public void setTable(String value) {
267        this.table = value;
268    }
269
270}