com.objectsql.support.QueryInfo Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of object-sql Show documentation
Show all versions of object-sql Show documentation
Lightweight Object SQL Relational Mapping (OSRM)
The newest version!
/*
* Copyright 2017 @objectsql.com
*
* 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 com.objectsql.support;
import com.objectsql.utils.ORMUtils;
import java.io.Serializable;
import java.util.List;
public class QueryInfo implements Serializable {
private String sql;
private Class> clazz;//bean? String?
Column column;//count?
private List columns;
private List values;
public Column getColumn() {
return column;
}
public void setColumn(Column column) {
this.column = column;
}
public String getSql() {
return sql;
}
public void setSql(String sql) {
ORMUtils.whenEmpty(sql, "SQL is null.");
this.sql = sql;
}
public Class> getClazz() {
return clazz;
}
public void setClazz(Class> clazz) {
this.clazz = clazz;
}
public List getColumns() {
return columns;
}
public void setColumns(List columns) {
this.columns = columns;
}
public List getValues() {
return values;
}
public void setValues(List values) {
this.values = values;
}
public String toString(){
// String tmp = new String(sql);
// if(values != null) {
// for (Pair pair : values) {//Integer/String/Date
// ClassType classType = ClassType.getClassType(pair.getValue().getClass().getSimpleName());
// switch (classType) {
// case INTEGER:
// case FLOAT:
// case BYTE:
// case LONG:
// case DOUBLE:
// tmp = tmp.replaceFirst("\\?", pair.getValue() + "");
// break;
// case DATE:
// case TIMESTAMP:
// tmp = tmp.replaceFirst("\\?", "'" + DateUtils.getDate((Date)pair.getValue()) + "'");
// break;
// default:
// tmp = tmp.replaceFirst("\\?", "'" + pair.getValue() + "'");
// }
// }
// }
return "\n**********************************************************\n" +
"SQL: " + sql + " : " + values;
}
}