NoActiveDefaultsRule.java

package com.designpatterns.structural.composite.applied;

public class NoActiveDefaultsRule implements ApprovalRule {

    @Override
    public boolean isSatisfied(LoanApplication application) {
        return !application.hasActiveDefaults();
    }

    @Override
    public String description() {
        return "no active defaults";
    }
}