// Path: cango-instance/src/main/java/com/bella/cango/instance/oracle/common/db/meta/ColumnMeta.java
// public class ColumnMeta {
// 
//     private String name;
//     private int type;
// 
//     public ColumnMeta(String columnName, int columnType) {
//         this.name = StringUtils.upperCase(columnName);// 统一为大写
//         this.type = columnType;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setName(String name) {
//         this.name = StringUtils.upperCase(name);
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public ColumnMeta clone() {
//         return new ColumnMeta(this.name, this.type);
//     }
// 
//     public String toString() {
//         return ToStringBuilder.reflectionToString(this, YuGongToStringStyle.DEFAULT_STYLE);
//     }
// 
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((name == null) ? 0 : name.hashCode());
//         result = prime * result + type;
//         return result;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj) return true;
//         if (obj == null) return false;
//         if (getClass() != obj.getClass()) return false;
//         ColumnMeta other = (ColumnMeta) obj;
//         if (name == null) {
//             if (other.name != null) return false;
//         } else if (!name.equals(other.name)) return false;
//         if (type != other.type) return false;
//         return true;
//     }
// 
// }


import com.bella.cango.instance.oracle.common.db.meta.ColumnMeta;
import java.sql.Types;
import java.util.List;
package com.bella.cango.instance.oracle.common.db.sql;




/**
 * sql构造
 *
 * @author agapple 2013-9-10 下午6:10:10
 * @since 1.0.0
 */
public class SqlTemplate {

    private static final String DOT = ".";

    /**
     * 根据字段的列表顺序，拼写以 col1,col2,col3,....
     */
// Path: cango-instance/src/main/java/com/bella/cango/instance/oracle/common/db/meta/ColumnMeta.java
// public class ColumnMeta {
// 
//     private String name;
//     private int type;
// 
//     public ColumnMeta(String columnName, int columnType) {
//         this.name = StringUtils.upperCase(columnName);// 统一为大写
//         this.type = columnType;
//     }
// 
//     public String getName() {
//         return name;
//     }
// 
//     public int getType() {
//         return type;
//     }
// 
//     public void setName(String name) {
//         this.name = StringUtils.upperCase(name);
//     }
// 
//     public void setType(int type) {
//         this.type = type;
//     }
// 
//     public ColumnMeta clone() {
//         return new ColumnMeta(this.name, this.type);
//     }
// 
//     public String toString() {
//         return ToStringBuilder.reflectionToString(this, YuGongToStringStyle.DEFAULT_STYLE);
//     }
// 
//     @Override
//     public int hashCode() {
//         final int prime = 31;
//         int result = 1;
//         result = prime * result + ((name == null) ? 0 : name.hashCode());
//         result = prime * result + type;
//         return result;
//     }
// 
//     @Override
//     public boolean equals(Object obj) {
//         if (this == obj) return true;
//         if (obj == null) return false;
//         if (getClass() != obj.getClass()) return false;
//         ColumnMeta other = (ColumnMeta) obj;
//         if (name == null) {
//             if (other.name != null) return false;
//         } else if (!name.equals(other.name)) return false;
//         if (type != other.type) return false;
//         return true;
//     }
// 
// }


// Path: cango-instance/src/main/java/com/bella/cango/instance/oracle/common/db/sql/SqlTemplate.java
import com.bella.cango.instance.oracle.common.db.meta.ColumnMeta;
import java.sql.Types;
import java.util.List;

package com.bella.cango.instance.oracle.common.db.sql;




/**
 * sql构造
 *
 * @author agapple 2013-9-10 下午6:10:10
 * @since 1.0.0
 */
public class SqlTemplate {

    private static final String DOT = ".";

    /**
     * 根据字段的列表顺序，拼写以 col1,col2,col3,....
     */
    public String makeColumn(List<ColumnMeta> columns) {