1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.settings4j.objectresolver;
19
20 import org.settings4j.ContentResolver;
21 import org.settings4j.ObjectResolver;
22
23
24
25
26
27
28
29
30
31 public class UnionObjectResolver implements ObjectResolver {
32
33 private ObjectResolver[] objectResolvers = new ObjectResolver[0];
34
35
36 public void addObjectResolver(final ObjectResolver objectResolver) {
37
38 final ObjectResolver[] objectResolversNew = new ObjectResolver[this.objectResolvers.length + 1];
39 for (int i = 0; i < this.objectResolvers.length; i++) {
40 objectResolversNew[i] = this.objectResolvers[i];
41 }
42 objectResolversNew[this.objectResolvers.length] = objectResolver;
43
44 this.objectResolvers = objectResolversNew;
45 }
46
47
48 public Object getObject(final String key, final ContentResolver contentResolver) {
49
50 Object result = null;
51 for (int i = 0; i < this.objectResolvers.length; i++) {
52 result = this.objectResolvers[i].getObject(key, contentResolver);
53 if (result != null) {
54 return result;
55 }
56 }
57 return result;
58 }
59
60 }