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: package org.netbeans.modules.sql.framework.model.impl;
042:
043: import java.util.List;
044:
045: import org.netbeans.modules.sql.framework.model.DBColumn;
046: import org.netbeans.modules.sql.framework.common.jdbc.SQLDBConnectionDefinition;
047: import org.netbeans.modules.sql.framework.model.ColumnRef;
048: import org.netbeans.modules.sql.framework.model.RuntimeDatabaseModel;
049: import org.netbeans.modules.sql.framework.model.RuntimeInput;
050: import org.netbeans.modules.sql.framework.model.RuntimeOutput;
051: import org.netbeans.modules.sql.framework.model.SQLCondition;
052: import org.netbeans.modules.sql.framework.model.SQLDBColumn;
053: import org.netbeans.modules.sql.framework.model.SQLDBModel;
054: import org.netbeans.modules.sql.framework.model.SQLDefinition;
055: import org.netbeans.modules.sql.framework.model.SQLFilter;
056: import org.netbeans.modules.sql.framework.model.SQLFrameworkParentObject;
057: import org.netbeans.modules.sql.framework.model.SQLGroupBy;
058: import org.netbeans.modules.sql.framework.model.SQLJoinOperator;
059: import org.netbeans.modules.sql.framework.model.SQLJoinTable;
060: import org.netbeans.modules.sql.framework.model.SQLJoinView;
061: import org.netbeans.modules.sql.framework.model.SQLLiteral;
062: import org.netbeans.modules.sql.framework.model.SQLModelObjectFactory;
063: import org.netbeans.modules.sql.framework.model.SQLPredicate;
064: import org.netbeans.modules.sql.framework.model.SourceColumn;
065: import org.netbeans.modules.sql.framework.model.SourceTable;
066: import org.netbeans.modules.sql.framework.model.TargetColumn;
067: import org.netbeans.modules.sql.framework.model.TargetTable;
068: import org.netbeans.modules.sql.framework.model.ValidationInfo;
069: import org.netbeans.modules.sql.framework.model.VisibleSQLLiteral;
070: import org.netbeans.modules.sql.framework.model.VisibleSQLPredicate;
071: import org.w3c.dom.Element;
072:
073: import com.sun.sql.framework.exception.BaseException;
074: import org.netbeans.modules.sql.framework.model.DBConnectionDefinition;
075: import org.netbeans.modules.sql.framework.model.DBTable;
076: import org.netbeans.modules.sql.framework.model.DatabaseModel;
077:
078: /**
079: * Object factory
080: *
081: * @author Ritesh Adval
082: * @version $Revision$
083: */
084:
085: public class SQLModelObjectFactoryImpl extends SQLModelObjectFactory {
086: public SQLModelObjectFactoryImpl() {
087: }
088:
089: public ColumnRef createColumnRef() {
090: return new ColumnRefImpl();
091: }
092:
093: public ColumnRef createColumnRef(SQLDBColumn column) {
094: return new ColumnRefImpl(column);
095: }
096:
097: public SQLDBConnectionDefinition createDBConnectionDefinition() {
098: return new SQLDBConnectionDefinitionImpl();
099: }
100:
101: public SQLDBConnectionDefinition createDBConnectionDefinition(
102: DBConnectionDefinition conf) {
103: return new SQLDBConnectionDefinitionImpl(conf);
104: }
105:
106: public SQLDBConnectionDefinition createDBConnectionDefinition(
107: Element element) throws BaseException {
108: return new SQLDBConnectionDefinitionImpl(element);
109: }
110:
111: public SQLDBConnectionDefinition createDBConnectionDefinition(
112: String name, String dbType, String driverClass, String url,
113: String user, String password, String description) {
114:
115: return new SQLDBConnectionDefinitionImpl(name, dbType,
116: driverClass, url, user, password, description);
117: }
118:
119: public SQLDBModel createDBModel(int type) {
120: return new SQLDBModelImpl(type);
121: }
122:
123: public SQLDBModel createDBModel(DatabaseModel src, int modelType,
124: SQLFrameworkParentObject sqlParent) {
125: return new SQLDBModelImpl(src, modelType, sqlParent);
126: }
127:
128: public SQLGroupBy createGroupBy() {
129: return new SQLGroupByImpl();
130: }
131:
132: public SQLGroupBy createGroupBy(List columns, Object parent) {
133: return new SQLGroupByImpl(columns, parent);
134: }
135:
136: public SQLFilter createLeftUnarySQLFilter() {
137: return new SQLFilterImpl.LeftUnary();
138: }
139:
140: public SQLFilter createRightUnarySQLFilter() {
141: return new SQLFilterImpl.RightUnary();
142: }
143:
144: public RuntimeDatabaseModel createRuntimeDatabaseModel() {
145: return new RuntimeDatabaseModelImpl();
146: }
147:
148: public RuntimeInput createRuntimeInput() {
149: return new RuntimeInputImpl();
150: }
151:
152: public RuntimeInput createRuntimeInput(RuntimeInput rinput) {
153: return new RuntimeInputImpl(rinput);
154: }
155:
156: public RuntimeOutput createRuntimeOutput() {
157: return new RuntimeOutputImpl();
158: }
159:
160: public RuntimeOutput createRuntimeOutput(RuntimeOutput routput) {
161: return new RuntimeOutputImpl(routput);
162: }
163:
164: public SourceColumn createSourceColumn(DBColumn src) {
165: return new SourceColumnImpl(src);
166: }
167:
168: public SourceColumn createSourceColumn(String colName,
169: int sqlJdbcType, int colScale, int colPrecision,
170: boolean isNullable) {
171: return new SourceColumnImpl(colName, sqlJdbcType, colScale,
172: colPrecision, isNullable);
173: }
174:
175: public SourceColumn createSourceColumn(String colName,
176: int sqlJdbcType, int colScale, int colPrecision,
177: boolean isPrimaryKey, boolean isForeignKey,
178: boolean isIndexed, boolean isNullable) {
179: return new SourceColumnImpl(colName, sqlJdbcType, colScale,
180: colPrecision, isPrimaryKey, isForeignKey, isIndexed,
181: isNullable);
182: }
183:
184: public SourceTable createSourceTable(DBTable source) {
185: return new SourceTableImpl(source);
186: }
187:
188: public SourceTable createSourceTable(String name, String schema,
189: String catalog) {
190: return new SourceTableImpl(name, schema, catalog);
191: }
192:
193: public SQLCondition createSQLCondition(String conditionName) {
194: return new SQLConditionImpl(conditionName);
195: }
196:
197: public SQLDefinition createSQLDefinition() {
198: return new SQLDefinitionImpl();
199: }
200:
201: public SQLDefinition createSQLDefinition(Element element)
202: throws BaseException {
203: return new SQLDefinitionImpl(element);
204: }
205:
206: public SQLDefinition createSQLDefinition(Element element,
207: SQLFrameworkParentObject parent) throws BaseException {
208: return new SQLDefinitionImpl(element, parent);
209: }
210:
211: public SQLDefinition createSQLDefinition(String defName) {
212: return new SQLDefinitionImpl(defName);
213: }
214:
215: public SQLFilter createSQLFilter() {
216: return new SQLFilterImpl();
217: }
218:
219: public SQLFilter createSQLFilter(Element element)
220: throws BaseException {
221: return new SQLFilterImpl(element);
222: }
223:
224: public SQLJoinOperator createSQLJoinOperator() {
225: return new SQLJoinOperatorImpl();
226: }
227:
228: public SQLJoinTable createSQLJoinTable(SourceTable source) {
229: return new SQLJoinTableImpl(source);
230: }
231:
232: public SQLJoinView createSQLJoinView() {
233: return new SQLJoinViewImpl();
234: }
235:
236: public SQLLiteral createSQLLiteral(String name, String value,
237: int jdbcType) throws BaseException {
238: return new SQLLiteralImpl(name, value, jdbcType);
239: }
240:
241: public SQLPredicate createSQLPredicate() {
242: return new SQLPredicateImpl();
243: }
244:
245: public TargetColumn createTargetColumn(DBColumn src) {
246: return new TargetColumnImpl(src);
247: }
248:
249: public TargetColumn createTargetColumn(String colName,
250: int sqlJdbcType, int colScale, int colPrecision,
251: boolean isNullable) {
252: return new TargetColumnImpl(colName, sqlJdbcType, colScale,
253: colPrecision, isNullable);
254: }
255:
256: public TargetColumn createTargetColumn(String colName,
257: int sqlJdbcType, int colScale, int colPrecision,
258: boolean isPrimaryKey, boolean isForeignKey,
259: boolean isIndexed, boolean isNullable) {
260: return new TargetColumnImpl(colName, sqlJdbcType, colScale,
261: colPrecision, isPrimaryKey, isForeignKey, isIndexed,
262: isNullable);
263: }
264:
265: public TargetTable createTargetTable(DBTable source) {
266: return new TargetTableImpl(source);
267: }
268:
269: public TargetTable createTargetTable(String name, String schema,
270: String catalog) {
271: return new TargetTableImpl(name, schema, catalog);
272: }
273:
274: public ValidationInfo createValidationInfo(Object obj,
275: String description, int vType) {
276: return new ValidationInfoImpl(obj, description, vType);
277: }
278:
279: public VisibleSQLLiteral createVisibleSQLLiteral(String name,
280: String value, int jdbcType) throws BaseException {
281: return new VisibleSQLLiteralImpl(name, value, jdbcType);
282: }
283:
284: public VisibleSQLPredicate createVisibleSQLPredicate() {
285: return new VisibleSQLPredicateImpl();
286: }
287: }
|