1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.apache.neethi;
17
18 import java.util.List;
19
20 /**
21 * PolicyOperator is an interface that all Policy operators must implement. It
22 * can contain any number of Assertions or PolicyOperators and it has an
23 * implecit logic of how those PolicyComponents should be met.
24 *
25 */
26 public interface PolicyOperator extends PolicyComponent {
27
28 /**
29 * Add a PolicyComponent to the PolicyOperator.
30 *
31 * @param component
32 */
33 public void addPolicyComponent(PolicyComponent component);
34
35 /**
36 * Returns a List of PolicyComponents which this PolicyOperator contains.
37 *
38 * @return the List of PolicyComponents that this PolicyOperator contains.
39 */
40 public List getPolicyComponents();
41
42 /**
43 * Returns true if the PolicyOperator doesn't contain any PolicyComponents.
44 *
45 * @return true if this PolicyOperator doesn't contain any PolicyComponenets
46 */
47 public boolean isEmpty();
48 }