package com.l7tech.policy.validator;

import com.l7tech.policy.AssertionPath;
import com.l7tech.policy.PolicyValidatorResult;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;

public class SequenceValidator implements AssertionValidator {
   private final List<AssertionValidator> a;

   @Override
   public void validate(AssertionPath var1, PolicyValidationContext var2, PolicyValidatorResult var3) {
      for (AssertionValidator var5 : this.a) {
         var5.validate(var1, var2, var3);
      }
   }

   SequenceValidator(AssertionValidator var1, AssertionValidator var2) {
      this.a = new ArrayList<>();
      this.a.add(var1);
      this.a.add(var2);
   }

   SequenceValidator(Collection<AssertionValidator> var1) {
      this.a = new ArrayList<>(var1);
   }
}
