nl.uva.vlet.util
Class VAttributeSet

java.lang.Object
  extended by java.util.Dictionary<K,V>
      extended by java.util.Hashtable<java.lang.String,VAttribute>
          extended by nl.uva.vlet.util.VAttributeSet
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable, java.util.Map<java.lang.String,VAttribute>
Direct Known Subclasses:
VAttributeGroup

public class VAttributeSet
extends java.util.Hashtable<java.lang.String,VAttribute>

A VAttribute set implemented as Hasthtable with extra set manipulation methods. As this is a set, duplicate entries are not allowed. Note that the order of the entries in the hashtable is not kept.

See Also:
Serialized Form

Constructor Summary
VAttributeSet()
           
VAttributeSet(java.lang.String name)
          Named Attribute Set
VAttributeSet(java.lang.String nname, VAttribute[] attrs)
           
VAttributeSet(VAttribute[] attrs)
          Create from Array.
VAttributeSet(java.util.Vector<VAttribute> attrs)
          Create from Vector.
 
Method Summary
 VAttribute add(VAttribute attr)
          Adds VAttribute attr to the set, overwrites previous value if an VAttribute with the same name already was added.
 VAttributeSet duplicate()
           
 java.lang.String[] getAttributeNames()
           
 boolean getBooleanValue(java.lang.String name, boolean defaultValue)
           
 int getIntValue(java.lang.String name)
          Return String value of Attribute
 int getIntValue(java.lang.String name, int defVal)
          Return String value of Attribute
 java.lang.String getName()
          Returns optional name
 java.lang.String getValue(java.lang.String name)
          Returns String value of Attribute with name 'name' Returns null if the attribute is not in the set.
 void load(java.io.InputStream inps)
           
static VAttributeSet readFrom(java.io.InputStream inps)
           
 void set(java.lang.String name, boolean val)
           
 void set(java.lang.String name, int val)
           
 void set(java.lang.String name, java.lang.String val)
           
 void set(VAttribute attr)
           
 void setName(java.lang.String newName)
          Sets optional name
 void store(java.io.OutputStream outp, java.lang.String comments)
          Currently VAttributeSets are stored as flat property files
 VAttribute[] toArray()
          Return AttributeSet as Array: VAttribute[]
 java.lang.String toString()
           
 java.util.Vector<VAttribute> toVector()
          Return attributeset as vector
 
Methods inherited from class java.util.Hashtable
clear, clone, contains, containsKey, containsValue, elements, entrySet, equals, get, hashCode, isEmpty, keys, keySet, put, putAll, rehash, remove, size, values
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VAttributeSet

public VAttributeSet()

VAttributeSet

public VAttributeSet(java.lang.String name)
Named Attribute Set


VAttributeSet

public VAttributeSet(java.util.Vector<VAttribute> attrs)
Create from Vector. Duplicate entries are overwritten. Last entry is kept.


VAttributeSet

public VAttributeSet(java.lang.String nname,
                     VAttribute[] attrs)

VAttributeSet

public VAttributeSet(VAttribute[] attrs)
Create from Array. Duplicate entries are overwritten. Last entry is kept.

Method Detail

setName

public void setName(java.lang.String newName)
Sets optional name


getName

public java.lang.String getName()
Returns optional name


add

public VAttribute add(VAttribute attr)
Adds VAttribute attr to the set, overwrites previous value if an VAttribute with the same name already was added. Returns old VAttribute if attribute with same name already existed.


set

public void set(VAttribute attr)

toArray

public VAttribute[] toArray()
Return AttributeSet as Array: VAttribute[]


toVector

public java.util.Vector<VAttribute> toVector()
Return attributeset as vector


duplicate

public VAttributeSet duplicate()

getAttributeNames

public java.lang.String[] getAttributeNames()

getValue

public java.lang.String getValue(java.lang.String name)
Returns String value of Attribute with name 'name' Returns null if the attribute is not in the set.


getIntValue

public int getIntValue(java.lang.String name,
                       int defVal)
Return String value of Attribute

Parameters:
defVal -

getIntValue

public int getIntValue(java.lang.String name)
Return String value of Attribute

Parameters:
defVal -

set

public void set(java.lang.String name,
                boolean val)

set

public void set(java.lang.String name,
                java.lang.String val)

set

public void set(java.lang.String name,
                int val)

getBooleanValue

public boolean getBooleanValue(java.lang.String name,
                               boolean defaultValue)

store

public void store(java.io.OutputStream outp,
                  java.lang.String comments)
           throws VlIOException
Currently VAttributeSets are stored as flat property files

Throws:
VlIOException

readFrom

public static VAttributeSet readFrom(java.io.InputStream inps)
                              throws VlIOException
Throws:
VlIOException

load

public void load(java.io.InputStream inps)
          throws VlIOException
Throws:
VlIOException

toString

public java.lang.String toString()
Overrides:
toString in class java.util.Hashtable<java.lang.String,VAttribute>