no.finn.unleash.FeatureToggle Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of unleash-client-java Show documentation
Show all versions of unleash-client-java Show documentation
A client library for Unleash
package no.finn.unleash;
import java.util.Collections;
import java.util.List;
import no.finn.unleash.variant.VariantDefinition;
import static java.util.Collections.emptyList;
public final class FeatureToggle {
private final String name;
private final boolean enabled;
private final List strategies;
private final List variants;
public FeatureToggle(String name, boolean enabled, List strategies) {
this(name, enabled, strategies, emptyList());
}
public FeatureToggle(String name, boolean enabled, List strategies, List variants) {
this.name = name;
this.enabled = enabled;
this.strategies = strategies;
this.variants = variants;
}
public String getName() {
return name;
}
public boolean isEnabled() {
return enabled;
}
public List getStrategies() {
return this.strategies;
}
public List getVariants() {
if(variants == null) {
return Collections.emptyList();
} else {
return variants;
}
}
@Override
public String toString() {
return "FeatureToggle{" +
"name='" + name + '\'' +
", enabled=" + enabled +
", strategies='" + strategies + '\'' +
", variants='" + variants + '\'' +
'}';
}
}