|
Multivalent API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectmultivalent.VObject
Object
s with a name and attributes. Superclass of Behavior
and Node
.
Attributes are generally String
s,
but VObject
s that are not to be written to a hub can store any Object
as the value
.
Most getters optionally take a second value, a default that's returned if the attribute does not exist or cannot be interpreted as the requested type,
rather than throwing an exception in that case.
Also validate, statistics.
Field Summary | |
---|---|
protected java.util.Map<java.lang.String,java.lang.Object> |
attr_
All Behaviors and Nodes have attributes, that is, a set (possibly empty) of key, value pairs. |
Constructor Summary | |
---|---|
VObject()
|
Method Summary | |
---|---|
java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
attrEntrySetIterator()
|
java.util.Iterator<java.lang.String> |
attrKeysIterator()
|
boolean |
checkRep()
Checks "representation invariant" (see MIT SE), and returns true iff object is valid, which should be always |
void |
clearAttributes()
|
java.lang.String |
getAttr(java.lang.String key)
|
java.lang.String |
getAttr(java.lang.String key,
java.lang.String default_)
Same as getAttr(String) , except if no such key, then return default_. |
java.util.Map<java.lang.String,java.lang.Object> |
getAttributes()
Needed for scripting, testing and moving from ESISNode to real node, but not for general use. |
Multivalent |
getGlobal()
Convenience method to global state in class Multivalent. |
abstract java.lang.String |
getName()
|
java.lang.Object |
getValue(java.lang.String key)
Return attribute value that might not be of type String. |
boolean |
hasAttributes()
DOM2. |
void |
putAttr(java.lang.String key,
java.lang.Object val)
If val == null , remove attribute. |
java.lang.Object |
removeAttr(java.lang.String key)
Returns old value of key. |
void |
setAttributes(java.util.Map<java.lang.String,java.lang.Object> attrs)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected java.util.Map<java.lang.String,java.lang.Object> attr_
HashMap
is desired, create the object with one.
Constructor Detail |
---|
public VObject()
Method Detail |
---|
public abstract java.lang.String getName()
public Multivalent getGlobal()
public final java.util.Map<java.lang.String,java.lang.Object> getAttributes()
public final void setAttributes(java.util.Map<java.lang.String,java.lang.Object> attrs)
public boolean hasAttributes()
public final java.lang.Object getValue(java.lang.String key)
public final java.lang.String getAttr(java.lang.String key)
public final java.lang.String getAttr(java.lang.String key, java.lang.String default_)
getAttr(String)
, except if no such key, then return default_.
public final void putAttr(java.lang.String key, java.lang.Object val)
null
, remove attribute.
public final java.lang.Object removeAttr(java.lang.String key)
public final void clearAttributes()
public final java.util.Iterator<java.lang.String> attrKeysIterator()
public final java.util.Iterator<java.util.Map.Entry<java.lang.String,java.lang.Object>> attrEntrySetIterator()
public boolean checkRep()
|
Multivalent API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |