/**
*
*/
package com.lexicalscope.fluentreflection;
import java.util.regex.Pattern;
import org.hamcrest.Description;
final class MatcherHasNameMatching extends ReflectionMatcher<FluentMember> {
private final String regex;
private final Pattern pattern;
MatcherHasNameMatching(final String regex) {
this.regex = regex;
pattern = Pattern.compile(regex);
}
@Override
public boolean matchesSafely(final FluentMember arg) {
return pattern.matcher(arg.name()).matches();
}
@Override
public void describeTo(final Description description) {
description.appendText("callable matching ").appendValue(regex);
}
}