mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
#1150 - Refactor convert RawSql and RawSqlBuilder into interfaces and push the parsers into io.ebeaninternal
This commit is contained in:
@@ -0,0 +1,43 @@
|
||||
package io.ebeaninternal.server.rawsql;
|
||||
|
||||
import io.ebean.RawSql;
|
||||
import io.ebean.RawSqlBuilder;
|
||||
|
||||
import java.sql.ResultSet;
|
||||
|
||||
public class DRawSqlBuilder implements RawSqlBuilder {
|
||||
|
||||
private final ResultSet resultSet;
|
||||
|
||||
private final SpiRawSql.Sql sql;
|
||||
|
||||
private final SpiRawSql.ColumnMapping columnMapping;
|
||||
|
||||
DRawSqlBuilder(SpiRawSql.Sql sql, SpiRawSql.ColumnMapping columnMapping) {
|
||||
this.sql = sql;
|
||||
this.columnMapping = columnMapping;
|
||||
this.resultSet = null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RawSqlBuilder columnMapping(String dbColumn, String propertyName) {
|
||||
columnMapping.columnMapping(dbColumn, propertyName);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RawSqlBuilder columnMappingIgnore(String dbColumn) {
|
||||
return columnMapping(dbColumn, SpiRawSql.IGNORE_COLUMN);
|
||||
}
|
||||
|
||||
@Override
|
||||
public RawSqlBuilder tableAliasMapping(String tableAlias, String path) {
|
||||
columnMapping.tableAliasMapping(tableAlias, path);
|
||||
return this;
|
||||
}
|
||||
|
||||
@Override
|
||||
public RawSql create() {
|
||||
return new DRawSql(resultSet, sql, columnMapping.createImmutableCopy());
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user