
com.github.tomakehurst.wiremock.matching.MemoizingMatchResult Maven / Gradle / Ivy
package com.github.tomakehurst.wiremock.matching;
import com.google.common.base.Supplier;
import com.google.common.base.Suppliers;
public class MemoizingMatchResult extends MatchResult {
private final Supplier memoizedDistance = Suppliers.memoize(new Supplier() {
@Override
public Double get() {
return target.getDistance();
}
});
private final Supplier memoizedExactMatch = Suppliers.memoize(new Supplier() {
@Override
public Boolean get() {
return target.isExactMatch();
}
});
private final MatchResult target;
public MemoizingMatchResult(MatchResult target) {
this.target = target;
}
@Override
public boolean isExactMatch() {
return memoizedExactMatch.get();
}
@Override
public double getDistance() {
return memoizedDistance.get();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy