package com.googlecode.totallylazy.predicates; public class ContainsPredicate extends LogicalPredicate<String> { private final String value; public ContainsPredicate(String value) { this.value = value; } public boolean matches(String other) { return other.contains(value); } public String value() { return value; } @Override public String toString() { return String.format("contains '%s'", value()); } @Override public boolean equals(Object o) { return o instanceof ContainsPredicate && ((ContainsPredicate) o).value().equals(value()); } @Override public int hashCode() { return value.hashCode(); } }