1 package org.columba.core.context.base.api; 2 3 import java.io.InputStream ; 4 import java.util.Date ; 5 import java.util.Iterator ; 6 7 public interface IStructureValue { 8 9 public String getName(); 10 public String getNamespace(); 11 12 public IStructureType getType(); 13 14 public Iterator <Object > getAttributeIterator(); 15 public Iterator <IName> getAllAttributeNames(); 16 17 public Object getObject(String name, String namespace); 18 public void setObject(String name, String namespace, Object value); 19 20 public String getString(String name, String namespace); 21 public void setString(String name, String namespace, String value); 22 23 public int getInteger(String name, String namespace); 24 public void setInteger(String name, String namespace, int value); 25 26 public Date getDate(String name, String namespace); 27 public void setDate(String name, String namespace, Date value); 28 29 public float getFloat(String name, String namespace); 30 public void setFloat(String name, String namespace, float value); 31 32 public double getDouble(String name, String namespace); 33 public void setDouble(String name, String namespace, double value); 34 35 public byte[] getByteArray(String name, String namespace); 36 public void setByteArray(String name, String namespace, byte[] value); 37 38 public InputStream getInputStream(String name, String namespace); 39 public void setInputStream(String name, String namespace, InputStream value); 40 41 public IStructureValue addChild(String name, String namespace); 42 public IStructureValue removeChild(String name, String namespace, int index); 43 public void removeAllChildren(String name, String namespace); 44 public Iterator <IStructureValue> getChildIterator(String name, String namespace); 45 public Iterator <IName> getAllChildNames(); 46 47 public IStructureValue getParent(); 48 49 52 public boolean isValid(); 53 } 54 | Popular Tags |