001package org.kuali.common.util.condition; 002 003import java.util.List; 004 005import org.kuali.common.util.Assert; 006 007import com.google.common.collect.ImmutableList; 008 009public final class ConditionsCondition implements Condition { 010 011 public ConditionsCondition(List<Condition> conditions) { 012 Assert.noNulls(conditions); 013 this.conditions = ImmutableList.copyOf(conditions); 014 } 015 016 private final List<Condition> conditions; 017 018 @Override 019 public boolean isTrue() { 020 for (Condition condition : conditions) { 021 if (!condition.isTrue()) { 022 return false; 023 } 024 } 025 return true; 026 } 027 028 public List<Condition> getConditions() { 029 return conditions; 030 } 031 032}