package ml.shifu.shifu.util.updater; import ml.shifu.shifu.container.obj.ColumnConfig; import ml.shifu.shifu.container.obj.ModelConfig; import ml.shifu.shifu.core.validator.ModelInspector; import java.io.IOException; import java.util.List; /** * Created by zhanhu on 2/22/17. */ public class ColumnConfigUpdater { /** * Update target, listMeta, listForceSelect, listForceRemove * @param modelConfig - ModelConfig * @param columnConfigList - ColumnConfig list to update * @param step - which step is running * @throws IOException - error occur, when create updater */ public static void updateColumnConfigFlags(ModelConfig modelConfig, List<ColumnConfig> columnConfigList, ModelInspector.ModelStep step) throws IOException { BasicUpdater updater = BasicUpdater.getUpdater(modelConfig, step); for(ColumnConfig config: columnConfigList) { updater.updateColumnConfig(config); } } }