001: /**
002: * Licensed to the Apache Software Foundation (ASF) under one or more
003: * contributor license agreements. See the NOTICE file distributed with
004: * this work for additional information regarding copyright ownership.
005: * The ASF licenses this file to You under the Apache License, Version 2.0
006: * (the "License"); you may not use this file except in compliance with
007: * the License. You may obtain a copy of the License at
008: *
009: * http://www.apache.org/licenses/LICENSE-2.0
010: *
011: * Unless required by applicable law or agreed to in writing, software
012: * distributed under the License is distributed on an "AS IS" BASIS,
013: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
014: * See the License for the specific language governing permissions and
015: * limitations under the License.
016: */package org.apache.openejb.jee.oejb2;
017:
018: import javax.xml.bind.annotation.XmlAccessType;
019: import javax.xml.bind.annotation.XmlAccessorType;
020: import javax.xml.bind.annotation.XmlElement;
021: import javax.xml.bind.annotation.XmlType;
022:
023: /**
024: *
025: * Primary Key generation element.
026: *
027: * If this is present, a key generator GBean will be created
028: * and configured to generate IDs for the surrounding object.
029: *
030: *
031: * <p>Java class for key-generatorType complex type.
032: *
033: * <p>The following schema fragment specifies the expected content contained within this class.
034: *
035: * <pre>
036: * <complexType name="key-generatorType">
037: * <complexContent>
038: * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
039: * <choice>
040: * <element name="uuid" type="{http://geronimo.apache.org/xml/ns/deployment-1.2}emptyType"/>
041: * <element name="sequence-table" type="{http://openejb.apache.org/xml/ns/pkgen-2.1}sequence-tableType"/>
042: * <element name="auto-increment-table" type="{http://openejb.apache.org/xml/ns/pkgen-2.1}auto-increment-tableType"/>
043: * <element name="sql-generator" type="{http://openejb.apache.org/xml/ns/pkgen-2.1}sql-generatorType"/>
044: * <element name="custom-generator" type="{http://openejb.apache.org/xml/ns/pkgen-2.1}custom-generatorType"/>
045: * </choice>
046: * </restriction>
047: * </complexContent>
048: * </complexType>
049: * </pre>
050: *
051: *
052: */
053: @XmlAccessorType(XmlAccessType.FIELD)
054: @XmlType(name="key-generatorType",namespace="http://openejb.apache.org/xml/ns/pkgen-2.1",propOrder={"uuid","sequenceTable","autoIncrementTable","sqlGenerator","customGenerator"})
055: public class KeyGeneratorType {
056:
057: @XmlElement(name="uuid",namespace="http://openejb.apache.org/xml/ns/pkgen-2.1")
058: protected EmptyType uuid;
059: @XmlElement(name="sequence-table",namespace="http://openejb.apache.org/xml/ns/pkgen-2.1")
060: protected SequenceTableType sequenceTable;
061: @XmlElement(name="auto-increment-table",namespace="http://openejb.apache.org/xml/ns/pkgen-2.1")
062: protected AutoIncrementTableType autoIncrementTable;
063: @XmlElement(name="sql-generator",namespace="http://openejb.apache.org/xml/ns/pkgen-2.1")
064: protected SqlGeneratorType sqlGenerator;
065: @XmlElement(name="custom-generator",namespace="http://openejb.apache.org/xml/ns/pkgen-2.1")
066: protected CustomGeneratorType customGenerator;
067:
068: /**
069: * Gets the value of the uuid property.
070: *
071: * @return
072: * possible object is
073: * {@link boolean }
074: *
075: */
076: public boolean isUuid() {
077: return uuid != null;
078: }
079:
080: /**
081: * Sets the value of the uuid property.
082: *
083: * @param value
084: * allowed object is
085: * {@link boolean }
086: *
087: */
088: public void setUuid(boolean value) {
089: this .uuid = value ? new EmptyType() : null;
090: }
091:
092: /**
093: * Gets the value of the sequenceTable property.
094: *
095: * @return
096: * possible object is
097: * {@link SequenceTableType }
098: *
099: */
100: public SequenceTableType getSequenceTable() {
101: return sequenceTable;
102: }
103:
104: /**
105: * Sets the value of the sequenceTable property.
106: *
107: * @param value
108: * allowed object is
109: * {@link SequenceTableType }
110: *
111: */
112: public void setSequenceTable(SequenceTableType value) {
113: this .sequenceTable = value;
114: }
115:
116: /**
117: * Gets the value of the autoIncrementTable property.
118: *
119: * @return
120: * possible object is
121: * {@link AutoIncrementTableType }
122: *
123: */
124: public AutoIncrementTableType getAutoIncrementTable() {
125: return autoIncrementTable;
126: }
127:
128: /**
129: * Sets the value of the autoIncrementTable property.
130: *
131: * @param value
132: * allowed object is
133: * {@link AutoIncrementTableType }
134: *
135: */
136: public void setAutoIncrementTable(AutoIncrementTableType value) {
137: this .autoIncrementTable = value;
138: }
139:
140: /**
141: * Gets the value of the sqlGenerator property.
142: *
143: * @return
144: * possible object is
145: * {@link SqlGeneratorType }
146: *
147: */
148: public SqlGeneratorType getSqlGenerator() {
149: return sqlGenerator;
150: }
151:
152: /**
153: * Sets the value of the sqlGenerator property.
154: *
155: * @param value
156: * allowed object is
157: * {@link SqlGeneratorType }
158: *
159: */
160: public void setSqlGenerator(SqlGeneratorType value) {
161: this .sqlGenerator = value;
162: }
163:
164: /**
165: * Gets the value of the customGenerator property.
166: *
167: * @return
168: * possible object is
169: * {@link CustomGeneratorType }
170: *
171: */
172: public CustomGeneratorType getCustomGenerator() {
173: return customGenerator;
174: }
175:
176: /**
177: * Sets the value of the customGenerator property.
178: *
179: * @param value
180: * allowed object is
181: * {@link CustomGeneratorType }
182: *
183: */
184: public void setCustomGenerator(CustomGeneratorType value) {
185: this.customGenerator = value;
186: }
187:
188: }
|