package quickml.supervised.predictiveModelOptimizer.fieldValueRecommenders;
import com.google.common.collect.Lists;
import quickml.supervised.predictiveModelOptimizer.FieldValueRecommender;
import java.io.Serializable;
import java.util.List;
import static com.google.common.base.Preconditions.checkArgument;
public class FixedOrderRecommender implements FieldValueRecommender {
private final List<Serializable> values;
public FixedOrderRecommender(Serializable... values) {
checkArgument(values.length > 0, "Must include at least one value");
this.values = Lists.newArrayList(values);
}
@Override
public List<Serializable> getValues() {
return values;
}
@Override
public Serializable first() {
return values.get(0);
}
@Override
public boolean shouldContinue(List<Double> losses) {
return true;
}
}