/** * Constructor. * * @param condition0 to be added to the list. * @param condition1 to be added to the list. * @param condition2 to be added to the list. */ public MultipleOrCondition( final AnnounceCondition condition0, final AnnounceCondition condition1, final AnnounceCondition condition2) { this(condition0, condition1); announceConditionsList.add(condition2); }
/** * The method which returns the result of condition. (Multiple OR) * * @param player which has to declare next game announce. * @return boolean true if the condition fits, false otherwise. */ public boolean process(final Player player) { for (final AnnounceConditionIterator iterator = announceConditionsList.iterator(); iterator.hasNext(); ) { if (iterator.next().process(player)) { return true; } } return false; }
/** * Adds an announce condition to the list. * * @param announceCondition to be added. */ public final void addAnnounceCondition(final AnnounceCondition announceCondition) { announceConditionsList.add(announceCondition); }
/** * Constructor. * * @param condition0 to be added to the list. */ public MultipleOrCondition(final AnnounceCondition condition0) { announceConditionsList = new AnnounceConditionList(); announceConditionsList.add(condition0); }