* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
- */
+ */
package org.wamblee.conditions;
import java.util.ArrayList;
import java.util.List;
-
/**
- *
+ * Represents a logical or of different boolean conditions.
*/
public class OrCondition<T> implements Condition<T> {
-
+
private List<Condition<T>> _conditions;
-
+
+ /**
+ * Constructs the condition.
+ *
+ * @param aCondition1
+ * First condition.
+ * @param aCondition2
+ * Second condition.
+ */
public OrCondition(Condition<T> aCondition1, Condition<T> aCondition2) {
_conditions = new ArrayList<Condition<T>>();
- _conditions.add(aCondition1);
+ _conditions.add(aCondition1);
_conditions.add(aCondition2);
}
-
- public OrCondition(List<Condition<T>> aConditions) {
- _conditions = aConditions;
+
+ /**
+ * Constructs the or condition.
+ *
+ * @param aConditions
+ * List of conditions to use in the logical or.
+ */
+ public OrCondition(List<Condition<T>> aConditions) {
+ _conditions = aConditions;
}
- /* (non-Javadoc)
+ /*
+ * (non-Javadoc)
+ *
* @see org.wamblee.crawler.kiss.ProgramMatcher#matches(org.wamblee.crawler.kiss.Program)
*/
public boolean matches(T aObject) {
- for (Condition<T> condition: _conditions) {
- if ( condition.matches(aObject)) {
- return true;
+ for (Condition<T> condition : _conditions) {
+ if (condition.matches(aObject)) {
+ return true;
}
}
- return false;
+ return false;
}
}