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}