
com.hubspot.jinjava.features.FeatureConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jinjava Show documentation
Show all versions of jinjava Show documentation
Jinja templating engine implemented in Java
package com.hubspot.jinjava.features;
import com.google.common.collect.ImmutableMap;
import java.util.HashMap;
import java.util.Map;
public class FeatureConfig {
Map features;
private FeatureConfig(Map features) {
this.features = ImmutableMap.copyOf(features);
}
public FeatureActivationStrategy getFeature(String name) {
return features.getOrDefault(name, FeatureStrategies.INACTIVE);
}
public static FeatureConfig.Builder newBuilder() {
return new Builder();
}
public static class Builder {
private final Map features = new HashMap<>();
public Builder add(String name, FeatureActivationStrategy strategy) {
features.put(name, strategy);
return this;
}
public FeatureConfig build() {
return new FeatureConfig(features);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy