1 package org.lcsim.conditions;
2
3
4
5
6
7 abstract class ConditionsImplementation implements Conditions {
8 private ConditionsManagerImplementation manager;
9 private String name;
10
11
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 }