01: package org.columba.core.context.base.api;
02:
03: import java.util.Collection;
04:
05: public interface IStructureType {
06:
07: public String getName();
08:
09: public String getNamespace();
10:
11: public IAttributeType addAttribute(String name, String namespace);
12:
13: public IAttributeType getAttribute(String name, String namespace);
14:
15: public Collection<IAttributeType> getAttributes();
16:
17: public MULTIPLICITY getCardinality();
18:
19: public void setCardinality(MULTIPLICITY cardinality);
20:
21: public IStructureType addChild(String name, String namespace);
22:
23: public IStructureType addChild(IStructureType type);
24:
25: public IStructureType removeChild(String name, String namespace);
26:
27: public IStructureType getChild(String name, String namespace);
28:
29: public Collection<IStructureType> getChildren();
30:
31: }
|