ConForM.CoopnTools.CoKer.CoopnVisual
Class CoopnEnrichmentGraph

java.lang.Object
  |
  +--ConForM.CoopnTools.CoKer.Visual.GraphicalPicture
        |
        +--ConForM.CoopnTools.CoKer.CoopnVisual.CoopnEnrichmentGraph
All Implemented Interfaces:
GraphicalVisualRenderable, GraphicalVisualRenderableGroup, javax.swing.undo.StateEditable

public class CoopnEnrichmentGraph
extends GraphicalPicture

Coopn Enrichment Graph.


Field Summary
protected  javax.swing.JMenu[] specificMenuArg
           
 
Fields inherited from interface javax.swing.undo.StateEditable
RCSID
 
Constructor Summary
  CoopnEnrichmentGraph(CoopnModule[] modules, AspectMgr amgr, CoopnMgr cmgr, javax.swing.JMenuItem[] specificHelpMenu, CoopnEnv env)
          Creates a new complete enrichment graph for a specificied list of modules, using an aspect and parameters asked in an interactive dialog.
protected CoopnEnrichmentGraph(CoopnModule[] modules, java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs, AspectMgr amgr, CoopnMgr cmgr, javax.swing.JMenu[] specificMenu, javax.swing.JMenuItem[] specificHelpMenu, javax.swing.Action[] specificAction, CoopnEnv env)
          Creates a new enrichment graph for a specificied list of modules, with a specified aspect name.This method is devoted to specific sub-classes of enrichment graphs, so they can do their job.
  CoopnEnrichmentGraph(CoopnModule[] modules, java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs, AspectMgr amgr, CoopnMgr cmgr, javax.swing.JMenuItem[] specificHelpMenu, CoopnEnv env)
          Creates a new enrichment graph for a specificied list of modules, with a specified aspect name.
  CoopnEnrichmentGraph(CoopnSpec spec, AspectMgr amgr, javax.swing.JMenuItem[] specificHelpMenu, CoopnEnv env)
          Creates a new complete enrichment graph for a specification, using an aspect and parameters asked in an interactive dialog
protected CoopnEnrichmentGraph(CoopnSpec spec, java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs, AspectMgr amgr, javax.swing.JMenu[] specificMenu, javax.swing.JMenuItem[] specificHelpMenu, javax.swing.Action[] specificAction, CoopnEnv env)
          Creates a new enrichment graph for a specification, with a specified name of aspect.This method is devoted to specific sub-classes of enrichment graphs, so they can do their job.
  CoopnEnrichmentGraph(CoopnSpec spec, java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs, AspectMgr amgr, javax.swing.JMenuItem[] specificHelpMenu, CoopnEnv env)
          Creates a new enrichment graph for a specification, with a specified name of aspect.
  CoopnEnrichmentGraph(java.lang.String[] modules, AspectMgr amgr, CoopnMgr cmgr, javax.swing.JMenuItem[] specificHelpMenu, CoopnEnv env)
          Creates a new complete enrichment graph for a specificied list of modules, using an aspect and parameters asked in an interactive dialog.
protected CoopnEnrichmentGraph(java.lang.String[] modules, java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs, AspectMgr amgr, CoopnMgr cmgr, javax.swing.JMenu[] specificMenu, javax.swing.JMenuItem[] specificHelpMenu, javax.swing.Action[] specificAction, CoopnEnv env)
          Creates a new enrichment graph for a specificied list of modules, with a specified aspect name.
  CoopnEnrichmentGraph(java.lang.String[] modules, java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs, AspectMgr amgr, CoopnMgr cmgr, javax.swing.JMenuItem[] specificHelpMenu, CoopnEnv env)
          Creates a new enrichment graph for a specificied list of modules, with a specified aspect name.
  CoopnEnrichmentGraph(java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs, AspectMgr amgr, CoopnMgr cmgr, javax.swing.JMenuItem[] specificHelpMenu, CoopnEnv env)
          Creates a new enrichment graph for the modules specified in the environment.
 
Method Summary
 void dispose()
          Leave an enrichment graph.
 boolean editAsArcs()
          Look if the graph edits as arcs.
 boolean editInheritanceArcs()
          Look if the graph edits inheritance arcs.
 boolean editInstantiationArcs()
          Look if the graph edits instantiation arcs.
 boolean editMorphismArcs()
          Look if the graph edits morphism arcs.
 boolean editSubtypeArcs()
          Look if the graph edits subtype arcs.
 boolean editUseArcs()
          Look if the graph edits use arcs.
 boolean isComplete()
          Look if the graph is complete.
 java.lang.String name()
          Get the name of the graph.
 GraphicalPicture open()
          Open an enrichment graph using a dialog to configurate it.
 GraphicalPicture open(java.lang.String aspectName)
          Open an enrichment graph using a specified aspect name.
 GraphicalPicture open(java.lang.String aspectName, boolean complete, boolean editUseArcs, boolean editSubtypeArcs, boolean editAsArcs, boolean editInheritanceArcs, boolean editInstantiationArcs, boolean editMorphismArcs)
          Open an enrichment graph using a specified aspect name.
 boolean openPossible()
          Look if the picture is able to perform an open.
 PackageMgr packageMgr()
          Get the package manager used to access the package of the model associated to this picture.
 java.lang.String packageName()
          Get the name of the package of the model associated to this picture; may be null iff no package.
 boolean reOpenPossible()
          Look if the picture is able to perform a re-open.
 boolean saveAs(java.lang.String aspectName)
          Save the aspect of the enrichment graph, as a particular aspect name.
 boolean saveAsPossible()
          Look if the picture is able to save its aspect under a specified name.
 boolean savePossible()
          Look if the picture is able to save its aspect.
 javax.swing.Action[] specificAction()
          Get the specific actions to put in the tool bar.
 javax.swing.JMenuItem[] specificEditMenu()
          Get the specific edit menu.
 javax.swing.JMenuItem[] specificFileMenu()
          Get the specific file menu.
 javax.swing.JMenuItem[] specificHelpMenu()
          Get the specific help menu.
 javax.swing.JMenu[] specificMenu()
          Get the specific menus.
 javax.swing.JMenuItem[] specificViewMenu()
          Get the specific view menu.
 java.lang.String title()
          Get the title of the graph.
 void use()
          Uses an enrichment graph.
 
Methods inherited from class ConForM.CoopnTools.CoKer.Visual.GraphicalPicture
actionOnMultipleClick, addComponent, boundingBox, componentChanged, components, deselect, export, paint, pointedElement, print, removeComponent, reOpen, restoreState, save, saveAspect, saveAspectAs, saveAspectAsPossible, saveAspectPossible, selectElement, selectInfo, selectLabel, setEditables, specificPictureAcceleratorKey, specificPictureAcceleratorKey2, specificPopup, storeState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

specificMenuArg

protected javax.swing.JMenu[] specificMenuArg
Constructor Detail

CoopnEnrichmentGraph

public CoopnEnrichmentGraph(java.lang.String aspectName,
                            boolean complete,
                            boolean editUseArcs,
                            boolean editSubtypeArcs,
                            boolean editAsArcs,
                            boolean editInheritanceArcs,
                            boolean editInstantiationArcs,
                            boolean editMorphismArcs,
                            AspectMgr amgr,
                            CoopnMgr cmgr,
                            javax.swing.JMenuItem[] specificHelpMenu,
                            CoopnEnv env)
Creates a new enrichment graph for the modules specified in the environment.
Parameters:
aspectName - the name of aspect to use; a NULL values means the default aspect name (if it exists)
complete - true iff the graph must be complete (i.e. false iff only the specified modules are to be edited, true iff all modules taking part to the definition of the specified modules are to be edited)
editUseArcs - true iff use arcs are to be edited
editSubtypeArcs - true iff subtype arcs are to be edited
editAsArcs - true iff as arcs are to be edited
editInheritanceArcs - true iff inheritance arcs are to be edited
editInstantiationArcs - true iff instantiation arcs are to be edited
editMorphismArcs - true iff morphism arcs are to be edited
amgr - the aspect managed to use; cannot be null
cmgr - the coopn manager to use; cannot be null
specificHelpMenu - the specific help menu
env - the environment to use; cannot be null

CoopnEnrichmentGraph

public CoopnEnrichmentGraph(java.lang.String[] modules,
                            java.lang.String aspectName,
                            boolean complete,
                            boolean editUseArcs,
                            boolean editSubtypeArcs,
                            boolean editAsArcs,
                            boolean editInheritanceArcs,
                            boolean editInstantiationArcs,
                            boolean editMorphismArcs,
                            AspectMgr amgr,
                            CoopnMgr cmgr,
                            javax.swing.JMenuItem[] specificHelpMenu,
                            CoopnEnv env)
Creates a new enrichment graph for a specificied list of modules, with a specified aspect name.
Parameters:
modules - the list of modules
aspectName - the name of aspect to use; a NULL values means the default aspect name (if it exists)
complete - true iff the graph must be complete (i.e. false iff only the specified modules are to be edited, true iff all modules taking part to the definition of the specified modules are to be edited)
editUseArcs - true iff use arcs are to be edited
editSubtypeArcs - true iff subtype arcs are to be edited
editAsArcs - true iff as arcs are to be edited
editInheritanceArcs - true iff inheritance arcs are to be edited
editInstantiationArcs - true iff instantiation arcs are to be edited
editMorphismArcs - true iff morphism arcs are to be edited
amgr - the aspect managed to use; cannot be null
cmgr - the coopn manager to use; cannot be null
specificHelpMenu - the specific help menu
env - the environment to use; cannot be null

CoopnEnrichmentGraph

protected CoopnEnrichmentGraph(java.lang.String[] modules,
                               java.lang.String aspectName,
                               boolean complete,
                               boolean editUseArcs,
                               boolean editSubtypeArcs,
                               boolean editAsArcs,
                               boolean editInheritanceArcs,
                               boolean editInstantiationArcs,
                               boolean editMorphismArcs,
                               AspectMgr amgr,
                               CoopnMgr cmgr,
                               javax.swing.JMenu[] specificMenu,
                               javax.swing.JMenuItem[] specificHelpMenu,
                               javax.swing.Action[] specificAction,
                               CoopnEnv env)
Creates a new enrichment graph for a specificied list of modules, with a specified aspect name. This method is devoted to specific sub-classes of enrichment graphs, so they can do their job.
Parameters:
modules - the list of modules
aspectName - the name of aspect to use; a NULL values means the default aspect name (if it exists)
complete - true iff the graph must be complete (i.e. false iff only the specified modules are to be edited, true iff all modules taking part to the definition of the specified modules are to be edited)
editUseArcs - true iff use arcs are to be edited
editSubtypeArcs - true iff subtype arcs are to be edited
editAsArcs - true iff as arcs are to be edited
editInheritanceArcs - true iff inheritance arcs are to be edited
editInstantiationArcs - true iff instantiation arcs are to be edited
editMorphismArcs - true iff morphism arcs are to be edited
amgr - the aspect managed to use; cannot be null
cmgr - the coopn manager to use; cannot be null
specificMenu - the specific menu
specificHelpMenu - the specific help menu
specificAction - the specific toolbar actions
env - the environment to use; cannot be null

CoopnEnrichmentGraph

public CoopnEnrichmentGraph(java.lang.String[] modules,
                            AspectMgr amgr,
                            CoopnMgr cmgr,
                            javax.swing.JMenuItem[] specificHelpMenu,
                            CoopnEnv env)
                     throws java.lang.IllegalAccessException
Creates a new complete enrichment graph for a specificied list of modules, using an aspect and parameters asked in an interactive dialog.
Parameters:
modules - the list of modules
amgr - the aspect managed to use
cmgr - the coopn manager to use
specificHelpMenu - the specific help menu
env - the environment to use
Throws:
java.lang.IllegalAccessException - the user cancelled the dialog.

CoopnEnrichmentGraph

public CoopnEnrichmentGraph(CoopnModule[] modules,
                            java.lang.String aspectName,
                            boolean complete,
                            boolean editUseArcs,
                            boolean editSubtypeArcs,
                            boolean editAsArcs,
                            boolean editInheritanceArcs,
                            boolean editInstantiationArcs,
                            boolean editMorphismArcs,
                            AspectMgr amgr,
                            CoopnMgr cmgr,
                            javax.swing.JMenuItem[] specificHelpMenu,
                            CoopnEnv env)
Creates a new enrichment graph for a specificied list of modules, with a specified aspect name.
Parameters:
modules - the list of modules
aspectName - the name of aspect to use; a NULL values means the default aspect name (if it exists)
complete - true iff the graph must be complete (i.e. false iff only the specified modules are to be edited, true iff all modules taking part to the definition of the specified modules are to be edited)
editUseArcs - true iff use arcs are to be edited
editSubtypeArcs - true iff subtype arcs are to be edited
editAsArcs - true iff as arcs are to be edited
editInheritanceArcs - true iff inheritance arcs are to be edited
editInstantiationArcs - true iff instantiation arcs are to be edited
editMorphismArcs - true iff morphism arcs are to be edited
amgr - the aspect managed to use; cannot be null
cmgr - the coopn manager to use; cannot be null
specificHelpMenu - the specific help menu
env - the environment to use; cannot be null

CoopnEnrichmentGraph

protected CoopnEnrichmentGraph(CoopnModule[] modules,
                               java.lang.String aspectName,
                               boolean complete,
                               boolean editUseArcs,
                               boolean editSubtypeArcs,
                               boolean editAsArcs,
                               boolean editInheritanceArcs,
                               boolean editInstantiationArcs,
                               boolean editMorphismArcs,
                               AspectMgr amgr,
                               CoopnMgr cmgr,
                               javax.swing.JMenu[] specificMenu,
                               javax.swing.JMenuItem[] specificHelpMenu,
                               javax.swing.Action[] specificAction,
                               CoopnEnv env)
Creates a new enrichment graph for a specificied list of modules, with a specified aspect name.This method is devoted to specific sub-classes of enrichment graphs, so they can do their job.
Parameters:
modules - the list of modules
aspectName - the name of aspect to use; a NULL values means the default aspect name (if it exists)
complete - true iff the graph must be complete (i.e. false iff only the specified modules are to be edited, true iff all modules taking part to the definition of the specified modules are to be edited)
editUseArcs - true iff use arcs are to be edited
editSubtypeArcs - true iff subtype arcs are to be edited
editAsArcs - true iff as arcs are to be edited
editInheritanceArcs - true iff inheritance arcs are to be edited
editInstantiationArcs - true iff instantiation arcs are to be edited
editMorphismArcs - true iff morphism arcs are to be edited
amgr - the aspect managed to use; cannot be null
cmgr - the coopn manager to use; cannot be null
specificMenu - the specific menu
specificHelpMenu - the specific help menu
specificAction - the specific toolbar actions
env - the environment to use; cannot be null

CoopnEnrichmentGraph

public CoopnEnrichmentGraph(CoopnModule[] modules,
                            AspectMgr amgr,
                            CoopnMgr cmgr,
                            javax.swing.JMenuItem[] specificHelpMenu,
                            CoopnEnv env)
                     throws java.lang.IllegalAccessException
Creates a new complete enrichment graph for a specificied list of modules, using an aspect and parameters asked in an interactive dialog.
Parameters:
modules - the list of modules
amgr - the aspect managed to use
cmgr - the coopn manager to use
specificHelpMenu - the specific help menu
env - the environment to use
Throws:
java.lang.IllegalAccessException - the user cancelled the dialog.

CoopnEnrichmentGraph

public CoopnEnrichmentGraph(CoopnSpec spec,
                            java.lang.String aspectName,
                            boolean complete,
                            boolean editUseArcs,
                            boolean editSubtypeArcs,
                            boolean editAsArcs,
                            boolean editInheritanceArcs,
                            boolean editInstantiationArcs,
                            boolean editMorphismArcs,
                            AspectMgr amgr,
                            javax.swing.JMenuItem[] specificHelpMenu,
                            CoopnEnv env)
Creates a new enrichment graph for a specification, with a specified name of aspect.
Parameters:
spec - the specification
aspectName - the name of aspect to use; a NULL values means the default aspect name
complete - true iff the graph must be complete (i.e. false iff only the specified modules are to be edited, true iff all modules taking part to the definition of the specified modules are to be edited)
amgr - the aspect managed to use
specificHelpMenu - the specific help menu
env - the environment to use

CoopnEnrichmentGraph

protected CoopnEnrichmentGraph(CoopnSpec spec,
                               java.lang.String aspectName,
                               boolean complete,
                               boolean editUseArcs,
                               boolean editSubtypeArcs,
                               boolean editAsArcs,
                               boolean editInheritanceArcs,
                               boolean editInstantiationArcs,
                               boolean editMorphismArcs,
                               AspectMgr amgr,
                               javax.swing.JMenu[] specificMenu,
                               javax.swing.JMenuItem[] specificHelpMenu,
                               javax.swing.Action[] specificAction,
                               CoopnEnv env)
Creates a new enrichment graph for a specification, with a specified name of aspect.This method is devoted to specific sub-classes of enrichment graphs, so they can do their job.
Parameters:
spec - the specification
aspectName - the name of aspect to use; a NULL values means the default aspect name
complete - true iff the graph must be complete (i.e. false iff only the specified modules are to be edited, true iff all modules taking part to the definition of the specified modules are to be edited)
amgr - the aspect managed to use
specificMenu - the specific menus
specificHelpMenu - the specific help menu
specificAction - the specific toolbar actions
env - the environment to use

CoopnEnrichmentGraph

public CoopnEnrichmentGraph(CoopnSpec spec,
                            AspectMgr amgr,
                            javax.swing.JMenuItem[] specificHelpMenu,
                            CoopnEnv env)
                     throws java.lang.IllegalAccessException
Creates a new complete enrichment graph for a specification, using an aspect and parameters asked in an interactive dialog
Parameters:
spec - the specification
amgr - the aspect managed to use
specificHelpMenu - the specific help menu
env - the environment to use
Throws:
java.lang.IllegalAccessException - the user cancelled the dialog.
Method Detail

use

public void use()
Uses an enrichment graph.
Overrides:
use in class GraphicalPicture

dispose

public void dispose()
Leave an enrichment graph. This method release the resources used by this graph, if it is not used any more.
Overrides:
dispose in class GraphicalPicture

packageName

public java.lang.String packageName()
Get the name of the package of the model associated to this picture; may be null iff no package.
Overrides:
packageName in class GraphicalPicture

packageMgr

public PackageMgr packageMgr()
Get the package manager used to access the package of the model associated to this picture.
Overrides:
packageMgr in class GraphicalPicture

reOpenPossible

public boolean reOpenPossible()
Look if the picture is able to perform a re-open.
Overrides:
reOpenPossible in class GraphicalPicture
Returns:
true iff reOpen is possible

openPossible

public boolean openPossible()
Look if the picture is able to perform an open.
Overrides:
openPossible in class GraphicalPicture
Returns:
true iff open is possible

open

public GraphicalPicture open(java.lang.String aspectName)
Open an enrichment graph using a specified aspect name.
Overrides:
open in class GraphicalPicture
Parameters:
aspectName - the name of the aspect to use
Returns:
a new enrichment graph, reflecting the same model (same modules).

open

public GraphicalPicture open(java.lang.String aspectName,
                             boolean complete,
                             boolean editUseArcs,
                             boolean editSubtypeArcs,
                             boolean editAsArcs,
                             boolean editInheritanceArcs,
                             boolean editInstantiationArcs,
                             boolean editMorphismArcs)
Open an enrichment graph using a specified aspect name.
Parameters:
aspectName - the name of the aspect to use
Returns:
a new enrichment graph, reflecting the same model (same modules).

open

public GraphicalPicture open()
Open an enrichment graph using a dialog to configurate it.
Returns:
a new enrichment graph, reflecting the same model (same modules).

savePossible

public boolean savePossible()
Look if the picture is able to save its aspect.
Overrides:
savePossible in class GraphicalPicture
Returns:
true iff save is possible

saveAsPossible

public boolean saveAsPossible()
Look if the picture is able to save its aspect under a specified name.
Overrides:
saveAsPossible in class GraphicalPicture
Returns:
true iff saveAs is possible

saveAs

public boolean saveAs(java.lang.String aspectName)
Save the aspect of the enrichment graph, as a particular aspect name.
Overrides:
saveAs in class GraphicalPicture
Parameters:
aspectName - the name of the aspect to use
Returns:
true iff the save succeeded.

title

public java.lang.String title()
Get the title of the graph.
Overrides:
title in class GraphicalPicture
Returns:
the title of the graph.

name

public java.lang.String name()
Get the name of the graph.
Overrides:
name in class GraphicalPicture
Returns:
the name of the graph.

isComplete

public boolean isComplete()
Look if the graph is complete.

editUseArcs

public boolean editUseArcs()
Look if the graph edits use arcs.

editSubtypeArcs

public boolean editSubtypeArcs()
Look if the graph edits subtype arcs.

editAsArcs

public boolean editAsArcs()
Look if the graph edits as arcs.

editInheritanceArcs

public boolean editInheritanceArcs()
Look if the graph edits inheritance arcs.

editInstantiationArcs

public boolean editInstantiationArcs()
Look if the graph edits instantiation arcs.

editMorphismArcs

public boolean editMorphismArcs()
Look if the graph edits morphism arcs.

specificFileMenu

public javax.swing.JMenuItem[] specificFileMenu()
Get the specific file menu.
Overrides:
specificFileMenu in class GraphicalPicture
Returns:
the specific file menu.

specificEditMenu

public javax.swing.JMenuItem[] specificEditMenu()
Get the specific edit menu.
Overrides:
specificEditMenu in class GraphicalPicture
Returns:
the specific edit menu.

specificViewMenu

public javax.swing.JMenuItem[] specificViewMenu()
Get the specific view menu.
Overrides:
specificViewMenu in class GraphicalPicture
Returns:
the specific view menu.

specificHelpMenu

public javax.swing.JMenuItem[] specificHelpMenu()
Get the specific help menu.
Overrides:
specificHelpMenu in class GraphicalPicture
Returns:
the specific help menu.

specificMenu

public javax.swing.JMenu[] specificMenu()
Get the specific menus.
Overrides:
specificMenu in class GraphicalPicture
Returns:
the name of the graph.

specificAction

public javax.swing.Action[] specificAction()
Get the specific actions to put in the tool bar.
Overrides:
specificAction in class GraphicalPicture
Returns:
the specific action. Any element member of the interface GraphicalVisualEditoredMenuItem has its editor set by the editor associated to this renderable.