com.jgraph.components.labels

Class RichTextGraphModel

public class RichTextGraphModel extends DefaultGraphModel

GraphModel that supports cloning of JGraphpadBusinessObject and handles custom entries in nested maps to add/change/remove properties for business object (using the model's insert and edit methods).
Field Summary
static ObjectVALUE_EMPTY
Defines the EMPTY_VALUE constant to be used in nested maps in order to remove properties from business objects.
Constructor Summary
RichTextGraphModel()
Constructs a new empty graph model.
RichTextGraphModel(List roots, AttributeMap attributes, ConnectionSet cs)
Constructs a new graph model using the specified root cells and attributes (for the model) and establishes the connections defined in the specified connection set between the cells.
Method Summary
booleanacceptsSource(Object edge, Object port)
booleanacceptsTarget(Object edge, Object port)
protected ObjectcloneUserObject(Object userObject)
Extends the parent implementation to support cloning of JGraphpadBusinessObject.
protected MaphandleAttributes(Map attributes)
Extends the parent implementation to support changing properties on JGraphpadBusinessObject by adding a map for the business object to the nested map which is passed to an insert or edit call.
ObjectvalueForCellChanged(Object cell, Object newValue)
Extends the parent implementation to support changing the value on JGraphpadBusinessObject.

Field Detail

VALUE_EMPTY

public static final Object VALUE_EMPTY
Defines the EMPTY_VALUE constant to be used in nested maps in order to remove properties from business objects.

Constructor Detail

RichTextGraphModel

public RichTextGraphModel()
Constructs a new empty graph model.

RichTextGraphModel

public RichTextGraphModel(List roots, AttributeMap attributes, ConnectionSet cs)
Constructs a new graph model using the specified root cells and attributes (for the model) and establishes the connections defined in the specified connection set between the cells.

Parameters: roots The roots to be inserted into the model. attributes The model's attributes. cs The connections to be established.

Method Detail

acceptsSource

public boolean acceptsSource(Object edge, Object port)

acceptsTarget

public boolean acceptsTarget(Object edge, Object port)

cloneUserObject

protected Object cloneUserObject(Object userObject)
Extends the parent implementation to support cloning of JGraphpadBusinessObject.

Parameters: userObject The user object to be cloned.

Returns: Returns the cloned user object.

handleAttributes

protected Map handleAttributes(Map attributes)
Extends the parent implementation to support changing properties on JGraphpadBusinessObject by adding a map for the business object to the nested map which is passed to an insert or edit call. The special VALUE_EMPTY is used to remove a property from a business object.

Parameters: attributes The attributes to be processed.

Returns: Returns the attributes used to undo the change.

valueForCellChanged

public Object valueForCellChanged(Object cell, Object newValue)
Extends the parent implementation to support changing the value on JGraphpadBusinessObject. This implementation supports setting the value to String, JGraphpadRichTextValue or Map. If the new value is a map the complete properties of the user object are replaced with the specified map.

Parameters: cell The cell to change the value for. newValue The new value to use for the cell.

Returns: Returns the old value of the cell.

Copyright (C) 2001-2009 JGraph Ltd. All rights reserved.