01: package org.columba.core.context.base.api;
02:
03: import java.io.InputStream;
04: import java.util.Date;
05: import java.util.Iterator;
06:
07: public interface IStructureValue {
08:
09: public String getName();
10:
11: public String getNamespace();
12:
13: public IStructureType getType();
14:
15: public Iterator<Object> getAttributeIterator();
16:
17: public Iterator<IName> getAllAttributeNames();
18:
19: public Object getObject(String name, String namespace);
20:
21: public void setObject(String name, String namespace, Object value);
22:
23: public String getString(String name, String namespace);
24:
25: public void setString(String name, String namespace, String value);
26:
27: public int getInteger(String name, String namespace);
28:
29: public void setInteger(String name, String namespace, int value);
30:
31: public Date getDate(String name, String namespace);
32:
33: public void setDate(String name, String namespace, Date value);
34:
35: public float getFloat(String name, String namespace);
36:
37: public void setFloat(String name, String namespace, float value);
38:
39: public double getDouble(String name, String namespace);
40:
41: public void setDouble(String name, String namespace, double value);
42:
43: public byte[] getByteArray(String name, String namespace);
44:
45: public void setByteArray(String name, String namespace, byte[] value);
46:
47: public InputStream getInputStream(String name, String namespace);
48:
49: public void setInputStream(String name, String namespace,
50: InputStream value);
51:
52: public IStructureValue addChild(String name, String namespace);
53:
54: public IStructureValue removeChild(String name, String namespace,
55: int index);
56:
57: public void removeAllChildren(String name, String namespace);
58:
59: public Iterator<IStructureValue> getChildIterator(String name,
60: String namespace);
61:
62: public Iterator<IName> getAllChildNames();
63:
64: public IStructureValue getParent();
65:
66: // public Object getObject(ILocator locator);
67: // public IStructureValue getChild(ILocator locator);
68:
69: public boolean isValid();
70: }
|