/*
* This software is distributed under the terms of the FSF
* Gnu Lesser General Public License (see lgpl.txt).
*
* This program is distributed WITHOUT ANY WARRANTY. See the
* GNU General Public License for more details.
*/
package com.scooterframework.orm.sqldataexpress.object;
/**
* ParameterFactory class creates Parameter instances of different vendor types.
*
* @author (Fei) John Chen
*/
public class ParameterFactory {
private static final ParameterFactory me = new ParameterFactory();
private ParameterFactory() {}
public static ParameterFactory getInstance() {
return me;
}
public Parameter createParameter(String vendor, int index, String name, String mode, int sqlDataType, String sqlDataTypeName) {
Parameter p = null;
if ("ORACLE".equalsIgnoreCase(vendor)) {
p = new OracleParameter(index, name, mode, sqlDataType, sqlDataTypeName);
}
else {
p = new Parameter(index, name, mode, sqlDataType, sqlDataTypeName);
}
p.setVendor(vendor);
return p;
}
}