package com.github.dreamhead.moco.matcher; import com.github.dreamhead.moco.MocoConfig; import com.github.dreamhead.moco.Request; import com.github.dreamhead.moco.RequestExtractor; import com.github.dreamhead.moco.RequestMatcher; import com.google.common.base.Optional; public class ExistMatcher<T> extends AbstractRequestMatcher { private final RequestExtractor<T> extractor; public ExistMatcher(final RequestExtractor<T> extractor) { this.extractor = extractor; } @Override public boolean match(final Request request) { Optional<T> extractContent = extractor.extract(request); return extractContent.isPresent(); } @Override @SuppressWarnings("unchecked") public RequestMatcher doApply(final MocoConfig config) { return this; } }