Interface AttributeConsumer

All Known Implementing Classes:
MatrixView

public interface AttributeConsumer
Interfaces an object, which depends on the presence of a set of attributes. An attribute consumer specifies, which attributes should be available in a node, edge and graph object. Each time, a node or an edge is created, the specified attributes will be created by the graph instance. E.g.: a 2D view depends on some graphics attributes ("graphics") in every node and edge object. It implements this interface and returns a CollectionAttribute of these attributes and their default values:
 public CollectionAttribute getNodeAttribute() {
        return new NodeGraphicAttribute();
 }
 
 public CollectionAttribute getEdgeAttribute() {
        return new EdgeGraphicAttribute();
 }
 
Every time, a new node- or edge-object is created, it will contain (deep-)copies of these collection attributes.
Version:
$Revision: 1.4 $
  • Method Details

    • getEdgeAttribute

      CollectionAttribute getEdgeAttribute()
      Returns the attribute, which should be available in a edge object. May return null.
      Returns:
      DOCUMENT ME!
    • getGraphAttribute

      CollectionAttribute getGraphAttribute()
      Returns the attribute, which should be available in a graph object. May return null.
      Returns:
      DOCUMENT ME!
    • getNodeAttribute

      CollectionAttribute getNodeAttribute()
      Returns the attribute, which should be available in a node object. May return null.
      Returns:
      DOCUMENT ME!