View Javadoc

1   package org.lcsim.conditions;
2   
3   /**
4    * 
5    * @author Tony Johnson
6    */
7   abstract class ConditionsImplementation implements Conditions {
8       private ConditionsManagerImplementation manager;
9       private String name;
10  
11      /** Creates a new instance of ConditionsImplementation */
12      ConditionsImplementation(ConditionsManagerImplementation manager, String name) {
13          this.manager = manager;
14          this.name = name;
15      }
16  
17      public void addConditionsListener(ConditionsListener listener) {
18          manager.addConditionsListener(listener);
19      }
20  
21      public void removeConditionsListener(ConditionsListener listener) {
22          manager.removeConditionsListener(listener);
23      }
24  
25      public RawConditions getRawSubConditions(String name) {
26          return manager.getRawConditions(this.name + "/" + name);
27      }
28  
29      public ConditionsSet getSubConditions(String name) {
30          return manager.getConditions(this.name + "/" + name);
31      }
32  
33      public <T> CachedConditions<T> getCachedSubConditions(Class<T> type, String name) {
34          return manager.getCachedConditions(type, this.name + "/" + name);
35      }
36  
37      String getName() {
38          return name;
39      }
40  
41      ConditionsManagerImplementation getManager() {
42          return manager;
43      }
44  }