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

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