package com.airlock.iam.oauth2.domain.model.token.scope;

import com.airlock.iam.oauth2.api.domain.model.OAuth2Scope;
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.regex.Pattern;

public class OAuth2ScopeMatcher {
   private final Pattern scopeNamePattern;

   public boolean matches(OAuth2Scope scope) {
      return this.scopeNamePattern.matcher(scope.name()).matches();
   }

   @SuppressFBWarnings(justification = "generated code")
   public OAuth2ScopeMatcher(Pattern scopeNamePattern) {
      this.scopeNamePattern = scopeNamePattern;
   }
}
