mirror of
https://github.com/ebean-orm/ebean.git
synced 2024-04-21 10:51:47 +00:00
51 lines
1.1 KiB
Java
51 lines
1.1 KiB
Java
package io.ebeaninternal.server.dto;
|
|
|
|
import io.ebean.meta.MetricType;
|
|
import io.ebean.metric.MetricFactory;
|
|
import io.ebean.metric.QueryPlanMetric;
|
|
import io.ebeaninternal.api.SpiDtoQuery;
|
|
|
|
/**
|
|
* Request to map a resultSet columns for a query into a DTO bean.
|
|
*/
|
|
public class DtoMappingRequest {
|
|
|
|
private final Class type;
|
|
|
|
private final String label;
|
|
|
|
private final String sql;
|
|
|
|
private final boolean relaxedMode;
|
|
|
|
private final DtoColumn[] columnMeta;
|
|
|
|
public DtoMappingRequest(SpiDtoQuery query, String sql, DtoColumn[] columnMeta) {
|
|
this.type = query.getType();
|
|
this.label = query.getLabel();
|
|
this.sql = sql;
|
|
this.relaxedMode = query.isRelaxedMode();
|
|
this.columnMeta = columnMeta;
|
|
}
|
|
|
|
public DtoColumn[] getColumnMeta() {
|
|
return columnMeta;
|
|
}
|
|
|
|
public boolean isRelaxedMode() {
|
|
return relaxedMode;
|
|
}
|
|
|
|
public String getLabel() {
|
|
return label;
|
|
}
|
|
|
|
public String getSql() {
|
|
return sql;
|
|
}
|
|
|
|
public QueryPlanMetric createMetric() {
|
|
return MetricFactory.get().createQueryPlanMetric(MetricType.DTO, type, label, sql);
|
|
}
|
|
}
|