All Downloads are FREE. Search and download functionalities are using the official Maven repository.

kr.jm.metric.config.mutator.field.FieldConfigBuilder Maven / Gradle / Ivy

There is a newer version: 0.2.7.3
Show newest version
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