org.frameworkset.persitent.util.SQLInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of bboss-persistent Show documentation
Show all versions of bboss-persistent Show documentation
bboss is a j2ee framework include aop/ioc,mvc,persistent,taglib,rpc,event ,bean-xml serializable and so on.http://www.bbossgroups.com
The newest version!
/*
* Copyright 2008 biaoping.yin
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.frameworkset.persitent.util;
/**
* Title: SQLInfo.java
* Description:
* bboss workgroup
* Copyright (c) 2007
* @Date 2012-12-5 上午9:46:28
* @author biaoping.yin
* @version 1.0
*/
public class SQLInfo {
private String sqlname;
/**原始sql*/
private String sql;
private SQLTemplate sqltpl;
private boolean istpl;
private boolean multiparser;
private boolean cacheSql;
/**
* @param multiparser the multiparser to set
*/
public void setMultiparser(boolean multiparser) {
this.multiparser = multiparser;
}
/**
* 纯sql,无需变量解析和模版解析
*/
private boolean pureSQL;
private SQLUtil sqlutil;
public SQLInfo(String sqlname, String sql,boolean istpl,boolean multiparser, boolean cacheSql) {
super();
this.sqlname = sqlname;
this.sql = sql;
this.istpl = istpl;
this.multiparser = multiparser;
this.cacheSql = cacheSql;
}
public SQLInfo(String sqlname, String sql,boolean istpl,boolean multiparser, boolean cacheSql,boolean pureSQL) {
super();
this.sqlname = sqlname;
this.sql = sql;
this.istpl = istpl;
this.multiparser = multiparser;
this.cacheSql = cacheSql;
if(pureSQL){
this.istpl = false;
this.multiparser = false;
this.cacheSql = false;
}
}
public SQLInfo(String sqlname, String sql) {
super();
this.sqlname = sqlname;
this.sql = sql;
pureSQL = true;
this.istpl = false;
this.multiparser = false;
this.cacheSql = false;
}
public SQLInfo(String sql) {
super();
this.sql = sql;
pureSQL = true;
this.istpl = false;
this.multiparser = false;
this.cacheSql = false;
}
public boolean isPureSQL() {
return pureSQL;
}
public SQLInfo(String sql, boolean istpl, boolean multiparser, boolean cacheSql) {
super();
this.sql = sql;
this.istpl = istpl;
this.multiparser = multiparser;
//
this.cacheSql = cacheSql;
}
// public SQLInfo(String sql) {
//
// this(sql,false,false);
////
// }
public boolean istpl()
{
return this.istpl;
}
public void setIstpl(boolean istpl)
{
this.istpl = istpl;
}
public boolean multiparser()
{
return multiparser;
}
public String getSqlname() {
return sqlname;
}
public void setSqlname(String sqlname) {
this.sqlname = sqlname;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
this.sql = sql;
}
public SQLTemplate getSqltpl() {
return sqltpl;
}
public void setSqltpl(SQLTemplate sqltpl) {
this.sqltpl = sqltpl;
}
public SQLUtil getSqlutil() {
return sqlutil;
}
public void setSqlutil(SQLUtil sqlutil) {
this.sqlutil = sqlutil;
}
public int hashCode(){
return this.getSql().hashCode();
}
public boolean equals(Object obj)
{
if(obj == null)
return false;
if(obj instanceof SQLInfo)
{
SQLInfo o = (SQLInfo)obj;
return this.getSql().equals(o.getSql());
}
else
{
return false;
}
}
public boolean fromConfig()
{
return this.sqlutil != null && this.sqlutil.fromConfig();
}
public int compareTo(SQLInfo sql)
{
return this.sql.compareTo(sql.getSql());
}
public SQLInfo getSQLInfo(String dbname,String sqlname)
{
return this.sqlutil.getSQLInfo(dbname, sqlname);
}
public String getPlainSQL(String dbname,String sqlname)
{
return this.sqlutil.getPlainSQL(dbname, sqlname);
}
public boolean isCacheSql() {
return cacheSql;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy