package com.github.dreamhead.moco.matcher; import com.github.dreamhead.moco.Request; import com.github.dreamhead.moco.RequestMatcher; public class AndRequestMatcher extends CompositeRequestMatcher { public AndRequestMatcher(final Iterable<RequestMatcher> matchers) { super(matchers); } @Override protected boolean doMatch(final Request request, final Iterable<RequestMatcher> matchers) { for (RequestMatcher matcher : matchers) { if (!matcher.match(request)) { return false; } } return true; } @Override protected RequestMatcher newMatcher(final Iterable<RequestMatcher> matchers) { return new AndRequestMatcher(matchers); } }