/*******************************************************************************
* Copyright (c) 2013 hangum.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Lesser Public License v2.1
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
*
* Contributors:
* hangum - initial API and implementation
******************************************************************************/
package com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication;
import java.util.List;
import java.util.Map;
import com.hangum.tadpole.engine.query.dao.system.UserDBDAO;
import com.hangum.tadpole.engine.utils.EditorDefine;
import com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication.application.SQLToASPConvert;
import com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication.application.SQLToAxisjConvert;
import com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication.application.SQLToJavaConvert;
import com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication.application.SQLToMyBatisConvert;
import com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication.application.SQLToPHPConvert;
import com.hangum.tadpole.rdb.core.dialog.export.sqltoapplication.composites.axisj.AxisjHeaderDAO;
/**
* sql to language convert
*
* @author hangum
*
*/
public class SQLToLanguageConvert {
private UserDBDAO userDB;
private EditorDefine.SQL_TO_APPLICATION application ;
public SQLToLanguageConvert(UserDBDAO userDB, EditorDefine.SQL_TO_APPLICATION application) {
this.userDB = userDB;
this.application = application;
}
public String sqlToString(String sql, Map options, List<AxisjHeaderDAO> listAxisjHeader) {
if(application == EditorDefine.SQL_TO_APPLICATION.PHP) {
return SQLToPHPConvert.sqlToString((String) options.get("name"), sql);
} else if(application == EditorDefine.SQL_TO_APPLICATION.ASP) {
return SQLToASPConvert.sqlToString((String) options.get("name"), sql);
} else if(application == EditorDefine.SQL_TO_APPLICATION.Java_StringBuffer) {
return SQLToJavaConvert.sqlToString((String) options.get("name"), sql);
} else if(application == EditorDefine.SQL_TO_APPLICATION.MyBatis) {
return SQLToMyBatisConvert.sqlToString(userDB, (String) options.get("name"), sql);
} else if(application == EditorDefine.SQL_TO_APPLICATION.AXISJ) {
return SQLToAxisjConvert.sqlToString(userDB, sql, options, listAxisjHeader);
// } else if(application == EditorDefine.SQL_TO_APPLICATION.REAL_GRID) {
// return SQLToRealGridConvert.sqlToString(userDB, (String) options.get("name"), sql);
}
return "*** not set appliation type ****";
}
public String getDefaultVariable() {
if(application == EditorDefine.SQL_TO_APPLICATION.PHP) {
return SQLToPHPConvert.DEFAULT_VARIABLE;
} else if(application == EditorDefine.SQL_TO_APPLICATION.ASP) {
return SQLToASPConvert.DEFAULT_VARIABLE;
} else if(application == EditorDefine.SQL_TO_APPLICATION.Java_StringBuffer) {
return SQLToJavaConvert.DEFAULT_VARIABLE;
} else if(application == EditorDefine.SQL_TO_APPLICATION.MyBatis) {
return SQLToMyBatisConvert.DEFAULT_VARIABLE;
} else if(application == EditorDefine.SQL_TO_APPLICATION.AXISJ) {
return SQLToAxisjConvert.DEFAULT_VARIABLE;
// } else if(application == EditorDefine.SQL_TO_APPLICATION.REAL_GRID) {
// return SQLToRealGridConvert.DEFAULT_VARIABLE;
}
return "*** not set appliation type ****";
}
}