|
Cytoscape 2.4.1 (c) 2006,2007 ISB, MSKCC, UCSD | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcytoscape.data.CyAttributesImpl
public class CyAttributesImpl
Field Summary |
---|
Fields inherited from interface cytoscape.data.CyAttributes |
---|
TYPE_BOOLEAN, TYPE_COMPLEX, TYPE_FLOATING, TYPE_INTEGER, TYPE_SIMPLE_LIST, TYPE_SIMPLE_MAP, TYPE_STRING, TYPE_UNDEFINED |
Constructor Summary | |
---|---|
CyAttributesImpl()
|
Method Summary | |
---|---|
boolean |
deleteAttribute(String attributeName)
Deletes the specified attribute. |
boolean |
deleteAttribute(String id,
String attributeName)
Deletes the id/attributeName pair. |
String |
getAttributeDescription(String attributeName)
Gets the human readable description of a specific attribute. |
List |
getAttributeList(String id,
String attributeName)
|
Map |
getAttributeMap(String id,
String attributeName)
|
String[] |
getAttributeNames()
Gets an array of all attribute names. |
Boolean |
getBooleanAttribute(String id,
String attributeName)
Gets a Boolean value at the specified id/attributeName. |
Double |
getDoubleAttribute(String id,
String attributeName)
Gets a Double value at the specified id/attributeName. |
Integer |
getIntegerAttribute(String id,
String attributeName)
Gets an Integer value at the specified id/attributeName. |
List |
getListAttribute(String id,
String attributeName)
Gets a 'simple' list of attributes for the id/attributeName pair. |
Map |
getMapAttribute(String id,
String attributeName)
Gets a 'simple' map of attribute values. |
MultiHashMap |
getMultiHashMap()
Gets the MultiHashMap Object, where we store attribute values. |
MultiHashMapDefinition |
getMultiHashMapDefinition()
Gets the MultiHashMapDefinition Object, where we store attribute definitions. |
String |
getStringAttribute(String id,
String attributeName)
Gets a String value at the specified id/attributeName. |
byte |
getType(String attributeName)
Gets the data type of the specified attribute. |
boolean |
getUserEditable(String attributeName)
Returns the boolean indicating whether this attribute should be editable by the end user or not. |
boolean |
getUserVisible(String attributeName)
Returns the boolean indicating whether the specified attribute should be made visible to the end user or not. |
boolean |
hasAttribute(String id,
String attributeName)
Determines if the specified id/attributeName pair exists. |
void |
setAttribute(String id,
String attributeName,
Boolean value)
Sets an id/attributeName pair of type Boolean. |
void |
setAttribute(String id,
String attributeName,
Double value)
Sets an id/attributeName pair of type Double. |
void |
setAttribute(String id,
String attributeName,
Integer value)
Sets an id/attributeName pair of type Integer. |
void |
setAttribute(String id,
String attributeName,
String value)
Sets an id/attributeName pair of type String. |
void |
setAttributeDescription(String attributeName,
String description)
Sets a human readable description of a specific attribute. |
void |
setAttributeList(String id,
String attributeName,
List list)
|
void |
setAttributeMap(String id,
String attributeName,
Map map)
|
void |
setListAttribute(String id,
String attributeName,
List list)
Sets a simple list of attributes. |
void |
setMapAttribute(String id,
String attributeName,
Map map)
Sets a 'simple' map of attribute values. |
void |
setUserEditable(String attributeName,
boolean value)
Sets the specified boolean to indicate whether or not the specified attribute should be editable by the end user. |
void |
setUserVisible(String attributeName,
boolean value)
Sets the specified boolean to indicate whether or not the specified attribute should be made visible to the end user. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public CyAttributesImpl()
Method Detail |
---|
public void setAttributeDescription(String attributeName, String description)
CyAttributes
setAttributeDescription
in interface CyAttributes
attributeName
- attribute name.description
- human readable description of attribute.
used for display to end-user.public String getAttributeDescription(String attributeName)
CyAttributes
getAttributeDescription
in interface CyAttributes
attributeName
- attribute name.
public void setUserVisible(String attributeName, boolean value)
CyAttributes
By default, all attributes are visible.
Note: CyAttributes does not actually enforce user visibility. Rather, relevant user interface (UI) element(s) must query CyAttributes, and enforce the visibility flag themselves.
setUserVisible
in interface CyAttributes
attributeName
- Attribute name.value
- the boolean to be set. true indicates that the attribute
should be made visible to the end user. false indicates that the
attribute should not be made visible to the end user.public boolean getUserVisible(String attributeName)
CyAttributes
By default, all attributes are visible.
Note: CyAttributes does not actually enforce user visibility. Rather, relevant user interface (UI) element(s) must query CyAttributes, and enforce the visibility flag themselves.
getUserVisible
in interface CyAttributes
attributeName
- Attribute name.
public void setUserEditable(String attributeName, boolean value)
CyAttributes
By default, all attributes are editable.
Note: CyAttributes does not actually enforce restrictions on user editing of attributes. Rather, relevant user interface (UI) element(s) must query CyAttributes, and enforce the editing requirements themselves.
setUserEditable
in interface CyAttributes
attributeName
- Attribute name.value
- the boolean to be set. true indicates that the attribute
should be editable by the end user. false indicates that the attribute
should not be editable by the end user.public boolean getUserEditable(String attributeName)
CyAttributes
By default, all attributes are editable.
Note: CyAttributes does not actually enforce restrictions on user editing of attributes. Rather, relevant user interface (UI) element(s) must query CyAttributes, and enforce the editing requirements themselves.
getUserEditable
in interface CyAttributes
attributeName
- Attribute name.
public String[] getAttributeNames()
CyAttributes
getAttributeNames
in interface CyAttributes
public boolean hasAttribute(String id, String attributeName)
CyAttributes
hasAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public void setAttribute(String id, String attributeName, Boolean value)
CyAttributes
setAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.value
- boolean value.public void setAttribute(String id, String attributeName, Integer value)
CyAttributes
setAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.value
- integer value.public void setAttribute(String id, String attributeName, Double value)
CyAttributes
setAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.value
- double value.public void setAttribute(String id, String attributeName, String value)
CyAttributes
setAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.value
- string value.public Boolean getBooleanAttribute(String id, String attributeName)
CyAttributes
getBooleanAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public Integer getIntegerAttribute(String id, String attributeName)
CyAttributes
getIntegerAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public Double getDoubleAttribute(String id, String attributeName)
CyAttributes
getDoubleAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public String getStringAttribute(String id, String attributeName)
CyAttributes
getStringAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public byte getType(String attributeName)
CyAttributes
getType
in interface CyAttributes
attributeName
- Attribute Name.
public boolean deleteAttribute(String id, String attributeName)
CyAttributes
deleteAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public boolean deleteAttribute(String attributeName)
CyAttributes
Calling this method deletes all id/attributeName pairs with this attributeName, and resets the specified attribute data type to: TYPE_UNDEFINED. Please use with caution!
deleteAttribute
in interface CyAttributes
attributeName
- attribute name.
public void setAttributeList(String id, String attributeName, List list)
setAttributeList
in interface CyAttributes
public void setListAttribute(String id, String attributeName, List list)
CyAttributes
A simple list is defined as follows:
Boolean
, Integer
,
Double
or String
.
If the above requirements are not met, an IllegalArgumentException will be thrown.
Implementation note: calling this method results in many calls to the MultiHashMap back-end data store. For example, if you have five elements in a List, the implementation code makes five calls to the MultiHashMap. Therefore, if you are listening to MultiHashMap events, you will be notified of five separate events, rather than one global list event.
setListAttribute
in interface CyAttributes
id
- unique identifier.list
- attribute name.public List getAttributeList(String id, String attributeName)
getAttributeList
in interface CyAttributes
public List getListAttribute(String id, String attributeName)
CyAttributes
A 'simple' list is defined as follows:
Boolean
, Integer
,
Double
or String
.
Note: The returned List is useful for read operations only. If you add, edit, or delete elements within this list, these changes will not be stored, unless you explicitly call setListAttribute() again. For example:
List list = nodeAttributes.getListAttribute(id, attributeName); // Add new item list.add(new String("Hello, World"); // Save modified list back nodeAttributes.setListAttribute(id, attributeName, list);
getListAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public void setAttributeMap(String id, String attributeName, Map map)
setAttributeMap
in interface CyAttributes
public void setMapAttribute(String id, String attributeName, Map map)
CyAttributes
A 'simple' map is defined as follows:
Boolean
, Integer
,
Double
or String
.
If the above requirements are not met, an
IllegalArgumentException
will be thrown.
Implementation note: calling this method results in many calls to the MultiHashMap back-end data store. For example, if you have five elements in a Map, the implementation code makes five calls to the MultiHashMap. Therefore, if you are listening to MultiHashMap events, you will be notified of five separate events, rather than one global map event.
setMapAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.map
- Map Object.public Map getAttributeMap(String id, String attributeName)
getAttributeMap
in interface CyAttributes
public Map getMapAttribute(String id, String attributeName)
CyAttributes
A 'simple' map is defined as follows:
Boolean
, Integer
,
Double
or String
.
Note: The returned Map is useful for read operations only. If you add, edit, or delete elements within this Map, these changes will not be stored, unless you explicitly call setMapAttribute() again. For example:
Map map = nodeAttributes.getMapAttribute(id, attributeName); // Add new item map.put(new String("Message"), new String("Hello, World")); // Save modified map back nodeAttributes.setMapAttribute(id, attributeName, map);
getMapAttribute
in interface CyAttributes
id
- unique identifier.attributeName
- attribute name.
public MultiHashMap getMultiHashMap()
CyAttributes
By using MultiHashMap and MultiHashMapDefinition directly, you can store arbitrarily complex data structures. Recommended for advanced coders only.
getMultiHashMap
in interface CyAttributes
public MultiHashMapDefinition getMultiHashMapDefinition()
CyAttributes
By using MultiHashMap and MultiHashMapDefinition directly, you can store arbitrarily complex data structures (e.g. anything more complicated that 'simple' lists and 'simple' maps). Recommended for advanced coders only.
getMultiHashMapDefinition
in interface CyAttributes
|
www.cytoscape.org | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |