EMMA Coverage Report (generated Fri Sep 15 10:32:43 EDT 2006)
[all classes][edu.iu.uis.sit.portal.portlet.security.expression]

COVERAGE SUMMARY FOR SOURCE FILE [OrExpression.java]

nameclass, %method, %block, %line, %
OrExpression.java0%   (0/1)0%   (0/3)0%   (0/34)0%   (0/10)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class OrExpression0%   (0/1)0%   (0/3)0%   (0/34)0%   (0/10)
OrExpression (): void 0%   (0/1)0%   (0/8)0%   (0/3)
addChild (Expression): void 0%   (0/1)0%   (0/6)0%   (0/2)
evaluate (User): boolean 0%   (0/1)0%   (0/20)0%   (0/5)

1package edu.iu.uis.sit.portal.portlet.security.expression;
2 
3import java.util.ArrayList;
4import java.util.List;
5 
6import edu.iu.uis.sit.portal.user.User;
7 
8public class OrExpression implements Expression {
9 
10    private List<Expression> children;
11 
12    public OrExpression() {
13        children = new ArrayList<Expression>();
14    }
15 
16    public boolean evaluate(User user) {
17        for (Expression child : children) {
18            if (child.evaluate(user)) {
19                return true;
20            }
21        }
22        return false;
23    }
24 
25    public void addChild(Expression expression) {
26        children.add(expression);
27    }
28 
29}

[all classes][edu.iu.uis.sit.portal.portlet.security.expression]
EMMA 2.0.5312 (C) Vladimir Roubtsov