package biz.clean;
|
|
import foundation.dao.DataSource;
|
import foundation.data.entity.Entity;
|
import foundation.data.entity.Filter;
|
import foundation.preload.Bucket;
|
import foundation.variant.expression.VariantExpression;
|
import foundation.variant.expression.VariantSegment;
|
|
public class CleanTarget extends Bucket<CleanEngine>{
|
private String id;
|
private String dataName;
|
private String field;
|
private VariantExpression filterExpression;
|
private boolean standard;
|
private boolean toDB;
|
private String remark;
|
private DataSource dataSource;
|
private CleanEngine cleanEngine;
|
|
public void load(Entity entity) throws Exception {
|
this.id = entity.getId();
|
this.dataName = entity.getString("data_name");
|
this.field = entity.getString("field");
|
this.standard = entity.getBoolean("is_standard", true);
|
this.remark = entity.getString("remark");
|
this.toDB = entity.getBoolean("is_to_db", false);
|
|
String filterStr = entity.getString("filter", " 1 = 1 ");
|
this.filterExpression = new VariantExpression(filterStr);
|
}
|
|
public String getId() {
|
return id;
|
}
|
|
public String getDataName() {
|
return dataName;
|
}
|
|
public String getField() {
|
return field;
|
}
|
|
public CleanEngine getCleanEngine() {
|
return cleanEngine;
|
}
|
|
public VariantExpression getFilterExpression() {
|
return filterExpression;
|
}
|
|
public Filter createFilter(String dataCleanId) {
|
for (VariantSegment segement : filterExpression) {
|
segement.setValue(dataCleanId);
|
}
|
|
Filter filter = new Filter(filterExpression.toString());
|
return filter;
|
}
|
|
public boolean isStandard() {
|
return standard;
|
}
|
|
public boolean isToDB() {
|
return toDB;
|
}
|
|
public String getRemark() {
|
return remark;
|
}
|
|
public DataSource getDataSource() {
|
return dataSource;
|
}
|
}
|