// This product is provided under the terms of EPL (Eclipse Public License) // version 1.0. // // The full license text can be read from: http://www.eclipse.org/org/documents/epl-v10.php package org.dtangler.core.ruleanalysis; import org.dtangler.core.dependencies.Dependable; public class SingleRuleMember implements RuleMember { private final String name; public SingleRuleMember(String name) { this.name = name; } public boolean appliesTo(Dependable dependable) { return name.equals(dependable.getDisplayName()); } public String getName() { return name; } @Override public boolean equals(Object obj) { if (!(obj instanceof SingleRuleMember)) return false; final SingleRuleMember other = (SingleRuleMember) obj; return (name.equals(other.name)); } @Override public int hashCode() { return 31 + name.hashCode(); } @Override public String toString() { return name; } }