
kr.jm.metric.config.mutator.field.FieldConfigBuilder Maven / Gradle / Ivy
package kr.jm.metric.config.mutator.field;
import java.util.List;
import java.util.Map;
public class FieldConfigBuilder {
private Map> format;
private boolean rawData;
private List ignore;
private CombinedFieldConfig[] combinedFields;
private FormulaFieldConfig[] formulaFields;
private Map dataType;
private Map dateFormat;
private Map filter;
private Map alterFieldName;
private Map custom;
public FieldConfigBuilder setFormat(
Map> format) {
this.format = format;
return this;
}
public FieldConfigBuilder setRawData(boolean rawData) {
this.rawData = rawData;
return this;
}
public FieldConfigBuilder setIgnore(List ignore) {
this.ignore = ignore;
return this;
}
public FieldConfigBuilder setCombinedFields(
CombinedFieldConfig[] combinedFields) {
this.combinedFields = combinedFields;
return this;
}
public FieldConfigBuilder setFormulaFields(
FormulaFieldConfig[] formulaFields) {
this.formulaFields = formulaFields;
return this;
}
public FieldConfigBuilder setDataType(Map dataType) {
this.dataType = dataType;
return this;
}
public FieldConfigBuilder setDateFormat(
Map dateFormat) {
this.dateFormat = dateFormat;
return this;
}
public FieldConfigBuilder setFilter(Map filter) {
this.filter = filter;
return this;
}
public FieldConfigBuilder setAlterFieldName(
Map alterFieldName) {
this.alterFieldName = alterFieldName;
return this;
}
public FieldConfigBuilder setCustom(Map custom) {
this.custom = custom;
return this;
}
public FieldConfig createFieldConfig() {
return new FieldConfig(format, rawData, ignore, combinedFields,
formulaFields, dataType, dateFormat, filter, alterFieldName,
custom);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy