KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > google > gwt > dev > cfg > ConditionAny


1 /*
2  * Copyright 2006 Google Inc.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not
5  * use this file except in compliance with the License. You may obtain a copy of
6  * the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
12  * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
13  * License for the specific language governing permissions and limitations under
14  * the License.
15  */

16 package com.google.gwt.dev.cfg;
17
18 import com.google.gwt.core.ext.GeneratorContext;
19 import com.google.gwt.core.ext.TreeLogger;
20 import com.google.gwt.core.ext.UnableToCompleteException;
21
22 import java.util.Iterator JavaDoc;
23
24 /**
25  * A compound condition that is satisfied if any of its children are satisfied.
26  */

27 public class ConditionAny extends CompoundCondition {
28
29   public ConditionAny() {
30   }
31
32   protected boolean doEval(TreeLogger logger, GeneratorContext context,
33       String JavaDoc testType) throws UnableToCompleteException {
34     for (Iterator JavaDoc iter = getConditions().iterator(); iter.hasNext();) {
35       Condition condition = (Condition) iter.next();
36       if (condition.isTrue(logger, context, testType)) {
37         return true;
38       }
39     }
40     return false;
41   }
42
43   protected String JavaDoc getEvalAfterMessage(String JavaDoc testType, boolean result) {
44     if (result) {
45       return "Yes: One or more subconditions was true";
46     } else {
47       return "No: All subconditions were false";
48     }
49   }
50
51   protected String JavaDoc getEvalBeforeMessage(String JavaDoc testType) {
52     return "Checking if any subcondition is true (<any>)";
53   }
54 }
55
Popular Tags