
com.github.switcherapi.client.model.criteria.Strategy Maven / Gradle / Ivy
package com.github.switcherapi.client.model.criteria;
import java.util.Arrays;
import com.github.switcherapi.client.model.EntryOperation;
import com.github.switcherapi.client.model.StrategyValidator;
/**
* @author Roger Floriano (petruki)
* @since 2019-12-24
*/
public class Strategy extends SwitcherElement {
private String strategy;
private String operation;
private String[] values;
public EntryOperation getEntryOperation() {
return Arrays.stream(EntryOperation.values())
.filter(o -> o.toString().equals(this.operation))
.findFirst()
.orElse(EntryOperation.INVALID);
}
public StrategyValidator getStrategyValidator() {
return Arrays.stream(StrategyValidator.values())
.filter(o -> o.toString().equals(this.strategy))
.findFirst()
.orElse(StrategyValidator.INVALID);
}
public String getStrategy() {
return strategy;
}
public String getOperation() {
return operation;
}
public void setOperation(String operation) {
this.operation = operation;
}
public String[] getValues() {
return values;
}
public void setStrategy(String strategy) {
this.strategy = strategy;
}
public void setValues(String[] values) {
this.values = values;
}
@Override
public String toString() {
return String.format("Strategy [strategy = %s, operation = %s, description = %s, activated = %s, values = %s]",
strategy, operation, description, activated, Arrays.toString(values));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy