com.hangum.tadpole.rdb.core.dialog.export.application.SQLToJavaConvert.java Source code

Java tutorial

Introduction

Here is the source code for com.hangum.tadpole.rdb.core.dialog.export.application.SQLToJavaConvert.java

Source

/*******************************************************************************
 * 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.application;

import org.apache.commons.lang.StringUtils;

import com.hangum.tadpold.commons.libs.core.define.PublicTadpoleDefine;
import com.hangum.tadpole.rdb.core.editors.main.utils.SQLTextUtil;

/**
 * sql to java
 * 
 * @author hangum
 *
 */
public class SQLToJavaConvert {
    public static final String DEFAULT_VARIABLE = "sqlBuff";

    /**
     * sql to string
     * 
     * @param name
     * @param sql
     * @return
     */
    public static String sqlToString(String name, String sql) {
        StringBuffer sbSQL = new StringBuffer(
                "StringBuffer " + name + " = new StringBuffer();" + PublicTadpoleDefine.LINE_SEPARATOR);

        sql = StringUtils.remove(sql, ";");
        String[] splists = StringUtils.split(sql, PublicTadpoleDefine.LINE_SEPARATOR);
        for (String part : splists) {

            if (!"".equals(StringUtils.trimToEmpty(part))) {
                // https://github.com/hangum/TadpoleForDBTools/issues/181 fix
                sbSQL.append(name + ".append(\" " + SQLTextUtil.delLineChar(part) + " \"); "
                        + PublicTadpoleDefine.LINE_SEPARATOR);
            }
        }

        return sbSQL.toString();
    }

}