package ecologylab.bigsemantics.actions;
import java.util.ArrayList;
import ecologylab.serialization.annotations.simpl_collection;
import ecologylab.serialization.annotations.simpl_inherit;
import ecologylab.serialization.annotations.simpl_nowrap;
import ecologylab.serialization.annotations.simpl_scope;
import ecologylab.serialization.annotations.simpl_tag;
@simpl_inherit
@simpl_tag("and")
public class AndCondition extends Condition
{
@simpl_collection
@simpl_scope(ConditionTranslationScope.CONDITION_SCOPE)
@simpl_nowrap
ArrayList<Condition> checks;
@Override
public boolean evaluate(SemanticActionHandler handler)
{
boolean flag = true;
if (checks != null)
{
for (Condition check : checks)
{
flag = flag && check.evaluate(handler);
if (!flag)
break;
}
}
return flag;
}
}