1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.settings4j.connector;
21
22 import java.util.ArrayList;
23 import java.util.Collections;
24 import java.util.List;
25
26 import org.settings4j.Connector;
27 import org.settings4j.ContentResolver;
28 import org.settings4j.ObjectResolver;
29
30
31
32
33
34
35
36 public abstract class AbstractConnector implements Connector {
37
38 private String name;
39 private ContentResolver contentResolver;
40 private ObjectResolver objectResolver;
41 private final List<Connector> connectors = Collections.synchronizedList(new ArrayList<Connector>());
42
43 public List<Connector> getConnectors() {
44 return Collections.unmodifiableList(this.connectors);
45 }
46
47 @Override
48 public void addConnector(final Connector connector) {
49 this.connectors.add(connector);
50 }
51
52 protected ContentResolver getContentResolver() {
53 return this.contentResolver;
54 }
55
56 @Override
57 public void setContentResolver(final ContentResolver contentResolver) {
58 this.contentResolver = contentResolver;
59 }
60
61 protected ObjectResolver getObjectResolver() {
62 return this.objectResolver;
63 }
64
65 @Override
66 public void setObjectResolver(final ObjectResolver objectResolver) {
67 this.objectResolver = objectResolver;
68 }
69
70 @Override
71 public String getName() {
72 return this.name;
73 }
74
75 @Override
76 public void setName(final String name) {
77 this.name = name;
78 }
79
80 @Override
81 public void init() {
82
83
84 }
85
86 }