001: /*
002: * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
003: *
004: * Copyright 1997-2007 Sun Microsystems, Inc. All rights reserved.
005: *
006: * The contents of this file are subject to the terms of either the GNU
007: * General Public License Version 2 only ("GPL") or the Common
008: * Development and Distribution License("CDDL") (collectively, the
009: * "License"). You may not use this file except in compliance with the
010: * License. You can obtain a copy of the License at
011: * http://www.netbeans.org/cddl-gplv2.html
012: * or nbbuild/licenses/CDDL-GPL-2-CP. See the License for the
013: * specific language governing permissions and limitations under the
014: * License. When distributing the software, include this License Header
015: * Notice in each file and include the License file at
016: * nbbuild/licenses/CDDL-GPL-2-CP. Sun designates this
017: * particular file as subject to the "Classpath" exception as provided
018: * by Sun in the GPL Version 2 section of the License file that
019: * accompanied this code. If applicable, add the following below the
020: * License Header, with the fields enclosed by brackets [] replaced by
021: * your own identifying information:
022: * "Portions Copyrighted [year] [name of copyright owner]"
023: *
024: * Contributor(s):
025: *
026: * The Original Software is NetBeans. The Initial Developer of the Original
027: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
028: * Microsystems, Inc. All Rights Reserved.
029: *
030: * If you wish your version of this file to be governed by only the CDDL
031: * or only the GPL Version 2, indicate your decision by adding
032: * "[Contributor] elects to include this software in this distribution
033: * under the [CDDL or GPL Version 2] license." If you do not indicate a
034: * single choice of license, a recipient has the option to distribute
035: * your version of this file under either the CDDL, the GPL Version 2 or
036: * to extend the choice of license to its licensees as provided above.
037: * However, if you add GPL Version 2 code and therefore, elected the GPL
038: * Version 2 license, then the option applies only if the new code is
039: * made subject to such option by the copyright holder.
040: */
041:
042: /**
043: * This generated bean class Template matches the schema element 'template'.
044: * The root bean class is TemplateFamilies
045: *
046: * Generated on Thu Jun 07 12:07:29 PDT 2007
047: * @Generated
048: */package org.netbeans.modules.uml.codegen.dataaccess.xmlbeans;
049:
050: // BEGIN_NOI18N
051: import java.util.Vector;
052: import org.netbeans.modules.schema2beans.BaseBean;
053: import org.netbeans.modules.schema2beans.Common;
054:
055: public class Template extends BaseBean implements TemplateInterface,
056: CommonBean {
057:
058: static Vector comparators = new Vector();
059: private static final org.netbeans.modules.schema2beans.Version runtimeVersion = new org.netbeans.modules.schema2beans.Version(
060: 4, 2, 0);
061:
062: static public final String FILENAMEFORMAT = "FilenameFormat"; // NOI18N
063: static public final String FILEEXTENSION = "FileExtension"; // NOI18N
064: static public final String FOLDERPATH = "FolderPath"; // NOI18N
065: static public final String TEMPLATEFILE = "TemplateFile"; // NOI18N
066:
067: public Template() {
068: this (Common.USE_DEFAULT_VALUES);
069: }
070:
071: public Template(int options) {
072: super (comparators, runtimeVersion);
073: // Properties (see root bean comments for the bean graph)
074: initPropertyTables(4);
075: this .createProperty("filenameFormat", // NOI18N
076: FILENAMEFORMAT, Common.TYPE_1 | Common.TYPE_STRING
077: | Common.TYPE_KEY, java.lang.String.class);
078: this .createProperty("fileExtension", // NOI18N
079: FILEEXTENSION, Common.TYPE_1 | Common.TYPE_STRING
080: | Common.TYPE_KEY, java.lang.String.class);
081: this .createProperty("folderPath", // NOI18N
082: FOLDERPATH, Common.TYPE_1 | Common.TYPE_STRING
083: | Common.TYPE_KEY, java.lang.String.class);
084: this .createProperty("templateFile", // NOI18N
085: TEMPLATEFILE, Common.TYPE_1 | Common.TYPE_STRING
086: | Common.TYPE_KEY, java.lang.String.class);
087: this .initialize(options);
088: }
089:
090: // Setting the default values of the properties
091: void initialize(int options) {
092:
093: }
094:
095: // This attribute is mandatory
096: public void setFilenameFormat(java.lang.String value) {
097: this .setValue(FILENAMEFORMAT, value);
098: }
099:
100: //
101: public java.lang.String getFilenameFormat() {
102: return (java.lang.String) this .getValue(FILENAMEFORMAT);
103: }
104:
105: public java.lang.String fetchDefaultFilenameFormat() {
106: return "";
107: }
108:
109: // This attribute is mandatory
110: public void setFileExtension(java.lang.String value) {
111: this .setValue(FILEEXTENSION, value);
112: }
113:
114: //
115: public java.lang.String getFileExtension() {
116: return (java.lang.String) this .getValue(FILEEXTENSION);
117: }
118:
119: public java.lang.String fetchDefaultFileExtension() {
120: return "";
121: }
122:
123: // This attribute is mandatory
124: public void setFolderPath(java.lang.String value) {
125: this .setValue(FOLDERPATH, value);
126: }
127:
128: //
129: public java.lang.String getFolderPath() {
130: return (java.lang.String) this .getValue(FOLDERPATH);
131: }
132:
133: public java.lang.String fetchDefaultFolderPath() {
134: return "";
135: }
136:
137: // This attribute is mandatory
138: public void setTemplateFile(java.lang.String value) {
139: this .setValue(TEMPLATEFILE, value);
140: }
141:
142: //
143: public java.lang.String getTemplateFile() {
144: return (java.lang.String) this .getValue(TEMPLATEFILE);
145: }
146:
147: public java.lang.String fetchDefaultTemplateFile() {
148: return "";
149: }
150:
151: //
152: public static void addComparator(
153: org.netbeans.modules.schema2beans.BeanComparator c) {
154: comparators.add(c);
155: }
156:
157: //
158: public static void removeComparator(
159: org.netbeans.modules.schema2beans.BeanComparator c) {
160: comparators.remove(c);
161: }
162:
163: public void validate()
164: throws org.netbeans.modules.schema2beans.ValidateException {
165: }
166:
167: // Dump the content of this bean returning it as a String
168: public void dump(StringBuffer str, String indent) {
169: String s;
170: Object o;
171: org.netbeans.modules.schema2beans.BaseBean n;
172: str.append(indent);
173: str.append("FilenameFormat"); // NOI18N
174: str.append(indent + "\t"); // NOI18N
175: str.append("<"); // NOI18N
176: o = this .getFilenameFormat();
177: str.append((o == null ? "null" : o.toString().trim())); // NOI18N
178: str.append(">\n"); // NOI18N
179: this .dumpAttributes(FILENAMEFORMAT, 0, str, indent);
180:
181: str.append(indent);
182: str.append("FileExtension"); // NOI18N
183: str.append(indent + "\t"); // NOI18N
184: str.append("<"); // NOI18N
185: o = this .getFileExtension();
186: str.append((o == null ? "null" : o.toString().trim())); // NOI18N
187: str.append(">\n"); // NOI18N
188: this .dumpAttributes(FILEEXTENSION, 0, str, indent);
189:
190: str.append(indent);
191: str.append("FolderPath"); // NOI18N
192: str.append(indent + "\t"); // NOI18N
193: str.append("<"); // NOI18N
194: o = this .getFolderPath();
195: str.append((o == null ? "null" : o.toString().trim())); // NOI18N
196: str.append(">\n"); // NOI18N
197: this .dumpAttributes(FOLDERPATH, 0, str, indent);
198:
199: str.append(indent);
200: str.append("TemplateFile"); // NOI18N
201: str.append(indent + "\t"); // NOI18N
202: str.append("<"); // NOI18N
203: o = this .getTemplateFile();
204: str.append((o == null ? "null" : o.toString().trim())); // NOI18N
205: str.append(">\n"); // NOI18N
206: this .dumpAttributes(TEMPLATEFILE, 0, str, indent);
207:
208: }
209:
210: public String dumpBeanNode() {
211: StringBuffer str = new StringBuffer();
212: str.append("Template\n"); // NOI18N
213: this .dump(str, "\n "); // NOI18N
214: return str.toString();
215: }
216: }
217:
218: // END_NOI18N
219:
220: /*
221: The following schema file has been used for generation:
222:
223: <?xml version="1.0" encoding="UTF-8"?>
224:
225: <!--
226: The contents of this file are subject to the terms of the Common Development
227: and Distribution License (the License). You may not use this file except in
228: compliance with the License.
229:
230: You can obtain a copy of the License at http://www.netbeans.org/cddl.html
231: or http://www.netbeans.org/cddl.txt.
232:
233: When distributing Covered Code, include this CDDL Header Notice in each file
234: and include the License file at http://www.netbeans.org/cddl.txt.
235: If applicable, add the following below the CDDL Header, with the fields
236: enclosed by brackets [] replaced by your own identifying information:
237: "Portions Copyrighted [year] [name of copyright owner]"
238:
239: The Original Software is NetBeans. The Initial Developer of the Original
240: Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
241: Microsystems, Inc. All Rights Reserved.
242: -->
243:
244: <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
245: <xsd:element name="templateFamilies">
246: <xsd:complexType>
247: <xsd:sequence>
248: <xsd:element name="family" maxOccurs="unbounded">
249: <xsd:complexType>
250: <xsd:sequence>
251: <xsd:element name="domainObject" maxOccurs="unbounded">
252: <xsd:complexType>
253: <xsd:sequence>
254: <xsd:element name="modelElement" type="xsd:string"/>
255: <xsd:element name="stereotype" type="xsd:string"/>
256: <xsd:element name="description" type="xsd:string"/>
257: <xsd:element name="template" maxOccurs="unbounded">
258: <xsd:complexType>
259: <xsd:sequence>
260: <xsd:element name="filenameFormat" type="xsd:string"/>
261: <xsd:element name="fileExtension" type="xsd:string"/>
262: <xsd:element name="folderPath" type="xsd:string"/>
263: <xsd:element name="templateFile" type="xsd:string"/>
264: </xsd:sequence>
265: </xsd:complexType>
266: </xsd:element>
267: </xsd:sequence>
268: <xsd:attribute name="name" type="xsd:string"/>
269: </xsd:complexType>
270: </xsd:element>
271: </xsd:sequence>
272: <xsd:attribute name="name" type="xsd:string"/>
273: <xsd:attribute name="expanded" type="xsd:boolean"/>
274: </xsd:complexType>
275: </xsd:element>
276: </xsd:sequence>
277: </xsd:complexType>
278: </xsd:element>
279: </xsd:schema>
280:
281: */
|