package xapi.source.write; import java.util.function.Predicate; /** * A simple interface for converting objects into strings. * * @author "James X. Nelson (james@wetheinter.net)" * */ public interface StringerMatcher { StringerMatcher DEFAULT_TO_STRINGER = new DefaultStringerMatcher(); String toString(Object o); Predicate<String> matcherFor(String value); } final class DefaultStringerMatcher implements StringerMatcher { @Override public String toString(Object o) { return String.valueOf(o); } @Override public Predicate<String> matcherFor(String value) { return value::equals; } }