mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
118 lines
2.1 KiB
Java
118 lines
2.1 KiB
Java
package com.avaje.ebeaninternal.server.deploy;
|
|
|
|
/**
|
|
* Meta data for a sql-select object.
|
|
* <p>
|
|
* Created from SqlSelect annotation or xml deployment.
|
|
* </p>
|
|
*/
|
|
public class DRawSqlMeta {
|
|
|
|
private String name;
|
|
private String tableAlias;
|
|
private String extend;
|
|
private String query;
|
|
private boolean debug;
|
|
private String where;
|
|
private String having;
|
|
private String columnMapping;
|
|
|
|
public DRawSqlMeta(String name, String extend, String query, boolean debug,
|
|
String where, String having, String columnMapping) {
|
|
|
|
this.name = name;
|
|
this.extend = extend;
|
|
this.query = query;
|
|
this.debug = debug;
|
|
this.having = having;
|
|
this.where = where;
|
|
this.columnMapping = columnMapping;
|
|
}
|
|
|
|
public String getName() {
|
|
return name;
|
|
}
|
|
|
|
public void setName(String name) {
|
|
this.name = name;
|
|
}
|
|
|
|
public void setTableAlias(String tableAlias) {
|
|
this.tableAlias = tableAlias;
|
|
}
|
|
|
|
public String getTableAlias() {
|
|
return tableAlias;
|
|
}
|
|
|
|
public String getExtend() {
|
|
return extend;
|
|
}
|
|
|
|
public void setExtend(String extend) {
|
|
this.extend = extend;
|
|
}
|
|
|
|
public String getQuery() {
|
|
return query;
|
|
}
|
|
|
|
public void setQuery(String query) {
|
|
this.query = query;
|
|
}
|
|
|
|
public boolean isDebug() {
|
|
return debug;
|
|
}
|
|
|
|
public void setDebug(boolean debug) {
|
|
this.debug = debug;
|
|
}
|
|
|
|
public String getWhere() {
|
|
return where;
|
|
}
|
|
|
|
public void setWhere(String where) {
|
|
this.where = where;
|
|
}
|
|
|
|
public String getHaving() {
|
|
return having;
|
|
}
|
|
|
|
public void setHaving(String having) {
|
|
this.having = having;
|
|
}
|
|
|
|
public String getColumnMapping() {
|
|
return columnMapping;
|
|
}
|
|
|
|
public void setColumnMapping(String columnMapping) {
|
|
this.columnMapping = columnMapping;
|
|
}
|
|
|
|
public void extend(DRawSqlMeta parentQuery){
|
|
extendQuery(parentQuery.getQuery());
|
|
extendColumnMapping(parentQuery.getColumnMapping());
|
|
}
|
|
|
|
/**
|
|
* Prepend sql from the parent query that this query 'extends'.
|
|
*/
|
|
private void extendQuery(String parentSql) {
|
|
if (query == null) {
|
|
query = parentSql;
|
|
} else {
|
|
query = parentSql + " " + query;
|
|
}
|
|
}
|
|
|
|
private void extendColumnMapping(String parentColumnMapping) {
|
|
if (columnMapping == null){
|
|
columnMapping = parentColumnMapping;
|
|
}
|
|
}
|
|
|
|
} |