
org.mockserver.matchers.BooleanMatcher Maven / Gradle / Ivy
package org.mockserver.matchers;
import com.fasterxml.jackson.annotation.JsonIgnore;
import org.mockserver.logging.MockServerLogger;
import org.mockserver.model.HttpRequest;
import org.mockserver.model.ObjectWithReflectiveEqualsHashCodeToString;
/**
* @author jamesdbloom
*/
public class BooleanMatcher extends ObjectWithReflectiveEqualsHashCodeToString implements Matcher {
private static final String[] excludedFields = {"mockServerLogger"};
private final MockServerLogger mockServerLogger;
private final Boolean matcher;
public BooleanMatcher(MockServerLogger mockServerLogger, Boolean matcher) {
this.mockServerLogger = mockServerLogger;
this.matcher = matcher;
}
@Override
public boolean matches(final HttpRequest context, Boolean matched) {
boolean result = false;
if (matcher == null) {
result = true;
} else if (matched != null) {
result = matched == matcher;
}
if (!result) {
mockServerLogger.trace(context, "Failed to match [{}] with [{}]", matched, this.matcher);
}
return result;
}
@Override
@JsonIgnore
public String[] fieldsExcludedFromEqualsAndHashCode() {
return excludedFields;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy