|
JGraph |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjavax.swing.undo.UndoableEditSupport
org.jgraph.graph.DefaultGraphModel
com.jgraph.components.labels.RichTextGraphModel
public class RichTextGraphModel
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).
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jgraph.graph.DefaultGraphModel |
---|
DefaultGraphModel.EmptyIterator, DefaultGraphModel.GraphModelEdit, DefaultGraphModel.GraphModelLayerEdit |
Field Summary | |
---|---|
static Object |
VALUE_EMPTY
Defines the EMPTY_VALUE constant to be used in nested maps in order to remove properties from business objects. |
Fields inherited from class org.jgraph.graph.DefaultGraphModel |
---|
asksAllowsChildren, attributes, emptyIterator, listenerList, removeEmptyGroups, roots, transAddedCells, transEditAttrs, transEditCS, transEditPM, transRemovedCells, updateLevel |
Fields inherited from class javax.swing.undo.UndoableEditSupport |
---|
compoundEdit, listeners, realSource |
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 | |
---|---|
boolean |
acceptsSource(Object edge,
Object port)
Returns true if port is a valid source for
edge . |
boolean |
acceptsTarget(Object edge,
Object port)
Returns true if port is a valid target for
edge . |
protected Object |
cloneUserObject(Object userObject)
Extends the parent implementation to support cloning of JGraphpadBusinessObject . |
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. |
Object |
valueForCellChanged(Object cell,
Object newValue)
Extends the parent implementation to support changing the value on JGraphpadBusinessObject . |
Methods inherited from class javax.swing.undo.UndoableEditSupport |
---|
_postEdit, addUndoableEditListener, createCompoundEdit, getUndoableEditListeners, postEdit, removeUndoableEditListener, toString |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jgraph.graph.GraphModel |
---|
addUndoableEditListener, removeUndoableEditListener |
Field Detail |
---|
public static final Object VALUE_EMPTY
Constructor Detail |
---|
public RichTextGraphModel()
public RichTextGraphModel(List roots, AttributeMap attributes, ConnectionSet cs)
roots
- The roots to be inserted into the model.attributes
- The model's attributes.cs
- The connections to be established.Method Detail |
---|
public boolean acceptsSource(Object edge, Object port)
DefaultGraphModel
true
if port
is a valid source for
edge
. edge and port must be objects
previously obtained from this data source.
acceptsSource
in interface GraphModel
acceptsSource
in class DefaultGraphModel
true
if port
is a valid source for
edge
.public boolean acceptsTarget(Object edge, Object port)
DefaultGraphModel
true
if port
is a valid target for
edge
. edge and port must be objects
previously obtained from this data source.
acceptsTarget
in interface GraphModel
acceptsTarget
in class DefaultGraphModel
true
if port
is a valid target for
edge
.protected Object cloneUserObject(Object userObject)
JGraphpadBusinessObject
.
cloneUserObject
in class DefaultGraphModel
userObject
- The user object to be cloned.
public Object valueForCellChanged(Object cell, Object newValue)
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.
valueForCellChanged
in interface GraphModel
valueForCellChanged
in class DefaultGraphModel
cell
- The cell to change the value for.newValue
- The new value to use for the cell.
protected Map handleAttributes(Map attributes)
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.
handleAttributes
in class DefaultGraphModel
attributes
- The attributes to be processed.
|
JGraph |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |