01: /*
02: * Created on Oct 26, 2004
03: */
04: package com.openedit.config;
05:
06: import java.io.Serializable;
07: import java.util.Iterator;
08: import java.util.List;
09:
10: /**
11: * @author cburkey
12: *
13: */
14: public interface Configuration extends Serializable {
15:
16: /**
17: * @param inString
18: * @return
19: */
20: public List getChildren(String inString);
21:
22: public Configuration getParent();
23:
24: /**
25: * @param inString
26: * @return
27: */
28: public String getAttribute(String inString);
29:
30: public void setAttribute(String inKey, String inValue);
31:
32: Configuration addChild(String inChild);
33:
34: Configuration addChild(Configuration inChild);
35:
36: public String getValue();
37:
38: //
39: void setValue(String inValue);
40:
41: /**
42: * @param inString
43: * @return
44: */
45: public Configuration getChild(String inString);
46:
47: /**
48: * @return
49: */
50: public String getName();
51:
52: /**
53: * @return
54: */
55: public List getChildren();
56:
57: /**
58: * @param inString
59: * @return
60: */
61: public String getChildValue(String inString);
62:
63: /**
64: * @param inArg0
65: * @return
66: */
67: public List getAttributeNames();
68:
69: public void removeChild(Configuration inConfig);
70:
71: public Iterator getChildIterator(String inName);
72:
73: /**
74: * @param inConfiguration
75: */
76: public void setParent(Configuration inConfiguration);
77: }
|