package net.ayld.facade.dependency.matcher.impl; import java.util.Set; import net.ayld.facade.dependency.matcher.DependencyMatcherStrategy; import net.ayld.facade.dependency.matcher.condition.MatchingCondition; import net.ayld.facade.model.ClassFile; import net.ayld.facade.model.ClassName; import org.springframework.beans.factory.annotation.Required; public class UnanimousBasedDependencyMatcherStrategy implements DependencyMatcherStrategy{ private Set<MatchingCondition> conditions; @Override public boolean matches(ClassName className, ClassFile classFile) { for (MatchingCondition condition : conditions) { if (!condition.satisfied(className, classFile)) { return false; } } return true; } @Required public void setConditions(Set<MatchingCondition> conditions) { this.conditions = conditions; } }