package ml.shifu.shifu.util.updater;
import ml.shifu.shifu.column.NSColumn;
import ml.shifu.shifu.container.obj.ColumnConfig;
import ml.shifu.shifu.container.obj.ModelConfig;
import java.io.IOException;
/**
* Created by zhanhu on 2/23/17.
*/
public class TrainUpdater extends BasicUpdater {
public TrainUpdater(ModelConfig modelConfig) throws IOException {
super(modelConfig);
}
public void updateColumnConfig(ColumnConfig columnConfig) {
String varName = columnConfig.getColumnName();
if(this.setMeta.contains(new NSColumn(varName))) {
columnConfig.setColumnFlag(ColumnConfig.ColumnFlag.Meta);
columnConfig.setFinalSelect(false);
} else if(this.setForceRemove.contains(new NSColumn(varName))) {
columnConfig.setColumnFlag(ColumnConfig.ColumnFlag.ForceRemove);
columnConfig.setFinalSelect(false);
} else if(this.setForceSelect.contains(new NSColumn(varName))) {
columnConfig.setColumnFlag(ColumnConfig.ColumnFlag.ForceSelect);
columnConfig.setFinalSelect(true);
}
}
}