
com.mageddo.featureswitch.InteractiveFeature Maven / Gradle / Ivy
package com.mageddo.featureswitch;
public interface InteractiveFeature extends Feature {
default Integer asInteger(){
return asInteger(null);
}
default Integer asInteger(String user){
final String v = value(user);
if(v == null){
return null;
}
return Integer.valueOf(v);
}
default String value(){
return value(null);
}
default String value(String user){
return manager().value(this, user);
}
default boolean isActive(){
return isActive(null);
}
default boolean isActive(String user){
return manager().isActive(this, user);
}
default Boolean asBoolean(){
return asBoolean(null);
}
default Boolean asBoolean(String user){
return "1".equals(value(user));
}
default FeatureMetadata metadata(){
return metadata(null);
}
default FeatureMetadata metadata(String user){
return manager().featureMetadata(this, user);
}
default FeatureMetadata featureMetadata() {
return manager().featureMetadata(this);
}
FeatureManager manager();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy