Brooklyn

brooklyn.event.basic
[Java] Class AttributeMap

java.lang.Object
  brooklyn.event.basic.AttributeMap
All Implemented Interfaces:
java.io.Serializable

public final class AttributeMap

A java.util.Map of Entity attribute values.


Constructor Summary
AttributeMap(EntityLocal entity)

Creates a new AttributeMap.

 
Method Summary
java.lang.Object getValue(java.util.Collection path)

Gets the value

java.lang.Object getValue(AttributeSensor sensor)

void remove(AttributeSensor attribute)

void remove(java.util.Collection path)

java.lang.Object update(java.util.Collection path, java.lang.Object newValue)

Updates the value.

java.lang.Object update(AttributeSensor attribute, java.lang.Object newValue)

 
Methods inherited from class java.lang.Object
java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()
 

Constructor Detail

AttributeMap

public AttributeMap(EntityLocal entity)
Creates a new AttributeMap.
throws:
IllegalArgumentException if entity is null
Parameters:
entity - the EntityLocal this AttributeMap belongs to.


 
Method Detail

getValue

public java.lang.Object getValue(java.util.Collection path)
Gets the value
throws:
IllegalArgumentException path is null or empty.
Parameters:
path - the path of the value to get
Returns:
the value


getValue

public java.lang.Object getValue(AttributeSensor sensor)


remove

public void remove(AttributeSensor attribute)


remove

public void remove(java.util.Collection path)


update

public java.lang.Object update(java.util.Collection path, java.lang.Object newValue)
Updates the value.
throws:
IllegalArgumentException if path is null or empty
Parameters:
path - the path to the value.
newValue - the new value
Returns:
the old value.


update

public java.lang.Object update(AttributeSensor attribute, java.lang.Object newValue)


 

Brooklyn Multi-Cloud Application Management Platform
brooklyncentral.github.com. Apache License. © 2012.