ikbs.graphics.model
Class ModelEditor

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by ikbs.tools.trees.Editor
                      extended by ikbs.tools.trees.TreeEditor
                          extended by ikbs.graphics.EditorRef
                              extended by ikbs.graphics.model.ModelEditor
All Implemented Interfaces:
BaseUpdater, ModelUpdater, Updater, ApprentissageInterface, AttributeUpdater, GetBase, LangueManager, EditeurArbreInterface, GetFrame, java.awt.event.WindowListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, java.util.Observer, javax.accessibility.Accessible

public class ModelEditor
extends EditorRef
implements java.awt.event.WindowListener, ModelUpdater, AttributeUpdater

ModelEditor, sous classe de EditorRef Container de type Frame, fenêtre de l'éditeur de modèle utilisée pour afficher un DescriptiveTreeViewer, permettant d'afficher un arbre descriptif

Since:
28 Novembre 2000
Version:
2.9
Author:
David Grosser
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  ValSchema base
          Référence à la base de cas
protected  org.jdom.Document caseDocument
           
protected  java.awt.MenuItem editerModele
          MenuItem du menu edition
protected  org.jdom.Document jdomDocument
           
protected  Schema model
          Références au model Le schema racine de l'arbre de description
protected  ModelSaver modelSaver
          Le sauveur de fichier
 
Fields inherited from class ikbs.graphics.EditorRef
cas, decision, fichier, knowledgeManager, langue, pba, pbm, pCanvas, pCenter, pGauche, pLangue, pSup
 
Fields inherited from class ikbs.tools.trees.TreeEditor
affAtt, affichage, affInfo, arrow, bufferDrag, defaultColor, dynamique, editer, editionMode, formeRel, fZoom, idc, posLien, textRel
 
Fields inherited from class ikbs.tools.trees.Editor
adresse_manuel, c, menuBar
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ModelEditor(java.lang.String nom, KnowledgeManager km)
          Creer un nouvel éditeur descriptif
 
Method Summary
 void afficher()
          Afficher graphiquement le model Surcharge de TreeEditor
 void afficherCas()
          Pour afficher l'éditeur de cas
 void afficherDynamique()
           
 void changeLangue(int langue)
          Les actions à effectuer lorsque l'on change de langue
 void changeMode()
          Passage du mode visualisation en mode édition et vice versa
 void changeModel(Schema s)
          appelé par DescriptiveTreeViewer
 void changeTitle()
          Change le titre de la fenêtre : visualiseur/editeur
 void chargerBaseDistante(boolean fusion)
          Charger une base distante
 void chargerBaseDistante2(java.lang.String nomFich)
           
 void chargerBaseLocale(boolean fusion)
          Charger une base locale
 void createModelSaver(ModelLoader ml)
           
 void creerBase()
          Pour créer (et afficher) une nouvelle base de cas
 IkbsPanel creerPanelControlImage(DescriptiveElement ed)
           
 void editer(Attribut a, Noeud n)
          Edition des attributs
 void editer(NoeudDescriptif n)
          Edition des noeuds
 void editer(Relation uneRelation)
          Edition des relations - non implémenté
 void exporterHyperQuest()
          Exporter HyperQuest
 void exporterModelHtml()
          Exporter Model sous forme html
 void exporterModelText()
          Exporter Model sous forme de texte
 void genererModel()
          Générer un nouveau modèle à partir d'un ensemble de cas
 ValSchema getBase(java.lang.String s)
          Retourne la base de cas associée
 org.jdom.Document getCaseDocument()
           
 org.jdom.Document getJdomDocument()
          retourne le document JDOM
 java.lang.String getLibelle()
          retourne le titre de la fenêtre
 Schema getModel()
          retourne le model
 void identifier()
          Identification du cas en cours et affectation de la valeur trouvée
 void importerBaseLocale()
          Importer une base locale
 void importerHyperQuest()
          Importer HyperQuest
 void importerTableau()
          Importer un tableau de données
 void imprimer()
          Permet d'imprimer l'arbre de description
 void initEditor()
          Initialisation et mise en place des panels
 void initMenu()
          Initialisation des menus
 void initObjAtt(Schema s)
          Initialisation de la liste des objets et des attributs
 void loadDistant()
          Charger un modèle distante implémente EditeurArbreInterface
 void loadDistant2(java.lang.String nomFich)
          Charger un modèle distante implémente EditeurArbreInterface En paramètre, le nom du fichier a charger
 void loadLocal()
          Charger un modèle local implémente EditeurArbreInterface
 void loadLocalMod()
           
 void loadLocalXML()
          Charger un modËle local au format XML
 void refreshAttributSelected(DescriptiveAttribute da)
           
 void sauverBaseLocale()
          Sauver une base locale
 void sauverBaseLocaleXML()
          Sauver une base locale XML
 void sauverLocal()
          Sauver un model sans redemander l'accès au fichier
 void sauverLocalXML()
          Sauver un model sans redemander l'accËs au fichier
 void sauverSous()
          Sauver un modèle sous en local implémente EditeurArbreInterface
 void sauverXMLSous()
          Sauver un modËle sous en local au format XML implÈmente EditeurArbreInterface
 void setBase(ValSchema base)
           
 void setCaseDocument(org.jdom.Document doc)
          On affecte le Document relatif aux cas
 void setCible(DescriptiveAttribute att)
          Affectation d'une cible pour le moteur d'induction
 void setJdomDocument(org.jdom.Document doc)
          On affecte le document JDOM courant
 void setModel(Schema s)
          On affecte le modele courant
 void showImage(DescriptiveElement ed)
          Voir l'image associée à un objet/attribut
 void updateAttribute(DescriptiveAttribute oldAttribute, DescriptiveAttribute newAttribute)
          L'ancien attribut est remplacé par le nouveau
 void updateBase(java.lang.Object s)
           
 void updateModel(java.lang.Object s)
           
 void validerTout()
          Permet de redessiner tout l'éditeur lorsque le Panel supérieur (pSup) a changé de dimension
 
Methods inherited from class ikbs.graphics.EditorRef
affAttributs, affAttributs2, afficheEditeurDistance, afficherArbreDecision, changeAffZoomViewer2, changeMode2, dispose, genererArbreDecision, genererModeleInductif, getCible, getEditor, getKnowledgeManager, getLangue, getObjAtt, initButtonLangue, initPGauche, initPLangue, parametrerArbreDecision, putEditor, recentre, recentre, rechObjAtt, removeEditor, setKnowledgeManager, setLangue, showDocument, updateAttribut, validerpSup
 
Methods inherited from class ikbs.tools.trees.TreeEditor
changeAffInfo, changeAffZoomViewer, changeFleches, changeFormeRelation, changeTextRelation, getCanvas, getDefaultColor, getMode, loadBackgroundPicture, posLiens, setDefaultColor, setZoom
 
Methods inherited from class ikbs.tools.trees.Editor
action, action, action, afficherAide, afficherAPropos, centrer, centrer, getFrame, init, initBarreMenu, initGridBagConstraint, update, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened, xyPosition, xyPosition
 
Methods inherited from class java.awt.Frame
addNotify, getAccessibleContext, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, paramString, remove, removeNotify, setCursor, setExtendedState, setIconImage, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, paint, postEvent, processEvent, processWindowEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, setLayout, transferFocusBackward, transferFocusDownCycle, update, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.event.WindowListener
windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from interface ikbs.tools.utils.EditeurArbreInterface
changeAffZoomViewer, getCanvas
 
Methods inherited from interface ikbs.tools.utils.GetFrame
getFrame
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

model

protected Schema model
Références au model Le schema racine de l'arbre de description

See Also:
Schema

jdomDocument

protected org.jdom.Document jdomDocument

caseDocument

protected org.jdom.Document caseDocument

base

protected ValSchema base
Référence à la base de cas


editerModele

protected java.awt.MenuItem editerModele
MenuItem du menu edition


modelSaver

protected ModelSaver modelSaver
Le sauveur de fichier

Constructor Detail

ModelEditor

public ModelEditor(java.lang.String nom,
                   KnowledgeManager km)
Creer un nouvel éditeur descriptif

Parameters:
nom - le nom de l'éditeur de description
Method Detail

initEditor

public void initEditor()
Initialisation et mise en place des panels

Overrides:
initEditor in class EditorRef

initMenu

public void initMenu()
Initialisation des menus

Overrides:
initMenu in class Editor

getLibelle

public java.lang.String getLibelle()
retourne le titre de la fenêtre


getModel

public Schema getModel()
retourne le model

Specified by:
getModel in class EditorRef
See Also:
descriptions.element.Schema

getBase

public ValSchema getBase(java.lang.String s)
Description copied from class: EditorRef
Retourne la base de cas associée

Specified by:
getBase in interface GetBase
Specified by:
getBase in class EditorRef

setBase

public void setBase(ValSchema base)

setModel

public void setModel(Schema s)
On affecte le modele courant


getJdomDocument

public org.jdom.Document getJdomDocument()
retourne le document JDOM


getCaseDocument

public org.jdom.Document getCaseDocument()

setJdomDocument

public void setJdomDocument(org.jdom.Document doc)
On affecte le document JDOM courant


setCaseDocument

public void setCaseDocument(org.jdom.Document doc)
On affecte le Document relatif aux cas


changeModel

public void changeModel(Schema s)
appelé par DescriptiveTreeViewer


updateModel

public void updateModel(java.lang.Object s)
Specified by:
updateModel in interface ModelUpdater

updateBase

public void updateBase(java.lang.Object s)
Specified by:
updateBase in interface BaseUpdater

changeLangue

public void changeLangue(int langue)
Les actions à effectuer lorsque l'on change de langue

Specified by:
changeLangue in interface LangueManager
Specified by:
changeLangue in interface EditeurArbreInterface
Specified by:
changeLangue in class EditorRef

changeTitle

public void changeTitle()
Change le titre de la fenêtre : visualiseur/editeur


afficher

public void afficher()
Afficher graphiquement le model Surcharge de TreeEditor

Specified by:
afficher in class TreeEditor

imprimer

public void imprimer()
Permet d'imprimer l'arbre de description


initObjAtt

public void initObjAtt(Schema s)
Initialisation de la liste des objets et des attributs


createModelSaver

public void createModelSaver(ModelLoader ml)

loadLocal

public void loadLocal()
Charger un modèle local implémente EditeurArbreInterface

Specified by:
loadLocal in interface EditeurArbreInterface

loadDistant

public void loadDistant()
Charger un modèle distante implémente EditeurArbreInterface

Specified by:
loadDistant in interface EditeurArbreInterface

loadDistant2

public void loadDistant2(java.lang.String nomFich)
Charger un modèle distante implémente EditeurArbreInterface En paramètre, le nom du fichier a charger


sauverSous

public void sauverSous()
Sauver un modèle sous en local implémente EditeurArbreInterface


sauverLocal

public void sauverLocal()
Sauver un model sans redemander l'accès au fichier

Specified by:
sauverLocal in interface EditeurArbreInterface

creerBase

public void creerBase()
Pour créer (et afficher) une nouvelle base de cas


chargerBaseLocale

public void chargerBaseLocale(boolean fusion)
Charger une base locale


chargerBaseDistante

public void chargerBaseDistante(boolean fusion)
Charger une base distante


chargerBaseDistante2

public void chargerBaseDistante2(java.lang.String nomFich)

importerBaseLocale

public void importerBaseLocale()
Importer une base locale


sauverBaseLocale

public void sauverBaseLocale()
Sauver une base locale


afficherCas

public void afficherCas()
Pour afficher l'éditeur de cas


updateAttribute

public void updateAttribute(DescriptiveAttribute oldAttribute,
                            DescriptiveAttribute newAttribute)
Description copied from interface: AttributeUpdater
L'ancien attribut est remplacé par le nouveau

Specified by:
updateAttribute in interface AttributeUpdater

refreshAttributSelected

public void refreshAttributSelected(DescriptiveAttribute da)

setCible

public void setCible(DescriptiveAttribute att)
Affectation d'une cible pour le moteur d'induction

Parameters:
descriptiveElement - la cible du moteur d'induction(ce doit être un SymbolicAttribute)
See Also:
DescriptiveElement

identifier

public void identifier()
Identification du cas en cours et affectation de la valeur trouvée

Specified by:
identifier in interface ApprentissageInterface

afficherDynamique

public void afficherDynamique()

validerTout

public void validerTout()
Description copied from class: EditorRef
Permet de redessiner tout l'éditeur lorsque le Panel supérieur (pSup) a changé de dimension

Overrides:
validerTout in class EditorRef

changeMode

public void changeMode()
Passage du mode visualisation en mode édition et vice versa

Specified by:
changeMode in interface EditeurArbreInterface
Overrides:
changeMode in class TreeEditor

editer

public void editer(NoeudDescriptif n)
Edition des noeuds


editer

public void editer(Relation uneRelation)
Edition des relations - non implémenté


editer

public void editer(Attribut a,
                   Noeud n)
Edition des attributs


importerHyperQuest

public void importerHyperQuest()
Importer HyperQuest


importerTableau

public void importerTableau()
Importer un tableau de données


exporterHyperQuest

public void exporterHyperQuest()
Exporter HyperQuest


exporterModelText

public void exporterModelText()
Exporter Model sous forme de texte


exporterModelHtml

public void exporterModelHtml()
Exporter Model sous forme html


showImage

public void showImage(DescriptiveElement ed)
Voir l'image associée à un objet/attribut

Overrides:
showImage in class EditorRef

creerPanelControlImage

public IkbsPanel creerPanelControlImage(DescriptiveElement ed)

genererModel

public void genererModel()
Description copied from interface: ApprentissageInterface
Générer un nouveau modèle à partir d'un ensemble de cas

Specified by:
genererModel in interface ApprentissageInterface
Overrides:
genererModel in class EditorRef

loadLocalXML

public void loadLocalXML()
Charger un modËle local au format XML

Specified by:
loadLocalXML in interface EditeurArbreInterface

loadLocalMod

public void loadLocalMod()

sauverXMLSous

public void sauverXMLSous()
Sauver un modËle sous en local au format XML implÈmente EditeurArbreInterface


sauverBaseLocaleXML

public void sauverBaseLocaleXML()
Sauver une base locale XML


sauverLocalXML

public void sauverLocalXML()
Sauver un model sans redemander l'accËs au fichier

Specified by:
sauverLocalXML in interface EditeurArbreInterface