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

io.featurehub.strategies.matchers.BooleanArrayMatcher Maven / Gradle / Ivy

package io.featurehub.strategies.matchers;

import io.featurehub.sse.model.RolloutStrategyAttributeConditional;
import io.featurehub.sse.model.FeatureRolloutStrategyAttribute;

public class BooleanArrayMatcher implements StrategyMatcher {
  @Override
  public boolean match(String suppliedValue, FeatureRolloutStrategyAttribute attr) {
    boolean val = "true".equals(suppliedValue);

    if (attr.getConditional() == RolloutStrategyAttributeConditional.EQUALS) {
      return val == (Boolean)attr.getValues().get(0);
    }

    if (attr.getConditional() == RolloutStrategyAttributeConditional.NOT_EQUALS) {
      return val == !(Boolean)attr.getValues().get(0);
    }

    return false;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy