All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.DiagramModel

java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.DiagramModel

public class DiagramModel
extends Observable
implements NetLayout, Observer, Serializable
Kaavion malli. Hallitsee varsinaisen tietokannan ja käyttöliittymän välistä esitystä kaaviosta. Sisältää kaavion taulumallit. Toteuttaa omien metodiensa lisäksi NetLayout-interfacen metodit.

Author:
Tiina Tamminen

Variable Index

 o commands
 o dirName
 o fileName
 o schema
 o tableModels

Constructor Index

 o DiagramModel(Schema, Relaaja)
Luo tietokannan kaikki Model-luokat kaaviota ladattaessa.

Method Index

 o addDummyNode(NetNode, NetNode, Vector)
Lisää käännepisteet taulumallista lähtevään viitemalliin.
 o addReferenceLine(ReferenceLineModel, TableModel, TableModel)
Lisää viitemallin tietokannan kahden taulumallin välille.
 o addTableModel(Table)
Lisää taulumallin kaaviomalliin
 o addTableModels(VectorReader)
Muodostaa kaikki tietokannan taulumallit ja lisää ne omaan taulumalli-vektoriinsa.
 o connectTableModels(Table, VectorReader)
Tekee kaikki parametrina annetusta taulusta lähtevät viitemallit.
 o createCommandManager(Relaaja)
Luo komentovaraston.
 o doNotify()
Ilmoittaa tapahtuneista tilanmuutoksista Observereille
 o getCommandManager()
Palauttaa komentovaraston.
 o getFileDir()
Palauttaa tallennushakemiston nimen.
 o getFileName()
Palauttaa nimen, jolla kaavio tallennetaan.
 o getNodes()
Palauttaa kaikki kaaviomalliin liittyvät taulut NetNode-Vectorina
 o getSchema()
Palauttaa viitteen schemaan
 o getTableModel(String)
Palauttaa taulumallin, johon liittyvä Table on annetun niminen
 o getTableModel(Table)
Palauttaa taulumallin, josta on viite parametrina annettuun tietokannan tauluun
 o getTableModels()
Palauttaa taulumallit Enumeration-ilmentymänä
 o getTableModelsVector()
Palauttaa kaaviomalliin liittyvät taulumallit vektorina.
 o makeReferences(VectorReader)
Asettaa tietokannan kaikki viiteyhteydet taulumallien välille
 o openModelStructure(byte[])
Lukee byte-taulukosta kaaviomallin edellisen tilan
 o removeCorners()
Poistaa kaikki kaaviomallissa olevat käännepisteet
 o removeTableModel(TableModel)
Poistaa taulumallin.
 o saveModelStructure()
Tallentaa kaaviomallin tämänhetkisen tilan byte-taulukkoon.
 o setFileDir(String)
Asettaa kaavion tallennushakemiston
 o setFileName(String)
Asettaa kaavion tallennusnimen
 o update(Observable, Object)
Scheman muutoksen jälkeen suoritettava modelien päivitys (taulun lisäys tai poisto tietokannasta).

Variables

 o tableModels
 private Vector tableModels
 o commands
 private transient CommandManager commands
 o schema
 private Schema schema
 o fileName
 private String fileName
 o dirName
 private String dirName

Constructors

 o DiagramModel
 public DiagramModel(Schema newSchema,
                     Relaaja application)
Luo tietokannan kaikki Model-luokat kaaviota ladattaessa.

Methods

 o addDummyNode
 public boolean addDummyNode(NetNode sourceNode,
                             NetNode targetNode,
                             Vector locations)
Lisää käännepisteet taulumallista lähtevään viitemalliin. Kaikkien käännepisteiden lisäys kerralla.

Parameters:
lähdetaulumalli, - jonka lähteviin viitteisiin käännepiste lisätään
kohdetaulumalli, - johon lähdetaulumalli viittaa
locations - vektori, jossa lisättävien cornereiden sijainti
 o addReferenceLine
 public void addReferenceLine(ReferenceLineModel newReference,
                              TableModel source,
                              TableModel target)
Lisää viitemallin tietokannan kahden taulumallin välille.

Parameters:
newReferenceLineModel - lisättävä viiteviiva
startTableModel - taulu, josta viiteviiva lähtee
endTableModel - taulu, johon viiteviiva päättyy
 o addTableModel
 public void addTableModel(Table newTable)
Lisää taulumallin kaaviomalliin

Parameters:
newTable - tietokannan taulu
 o addTableModels
 private void addTableModels(VectorReader tables)
Muodostaa kaikki tietokannan taulumallit ja lisää ne omaan taulumalli-vektoriinsa.

Parameters:
tietokannan - taulut
 o connectTableModels
 private void connectTableModels(Table sourceT,
                                 VectorReader startRefs)
Tekee kaikki parametrina annetusta taulusta lähtevät viitemallit.

Parameters:
sourceT - taulu, josta viitteet lähtevät
startRefs - vektori, jossa on kaikki taulusta lähtevät viitteet
 o createCommandManager
 public void createCommandManager(Relaaja application)
Luo komentovaraston.

 o doNotify
 void doNotify()
Ilmoittaa tapahtuneista tilanmuutoksista Observereille

 o getCommandManager
 public CommandManager getCommandManager()
Palauttaa komentovaraston.

Returns:
CommandManager
 o getFileDir
 public String getFileDir()
Palauttaa tallennushakemiston nimen.

Returns:
kaavion tallennushakemisto
 o getFileName
 public String getFileName()
Palauttaa nimen, jolla kaavio tallennetaan.

Returns:
fileName kaavion tallennusnimi
 o getNodes
 public Vector getNodes()
Palauttaa kaikki kaaviomalliin liittyvät taulut NetNode-Vectorina

 o getSchema
 public Schema getSchema()
Palauttaa viitteen schemaan

Returns:
schema
 o getTableModel
 public TableModel getTableModel(Table aTable)
Palauttaa taulumallin, josta on viite parametrina annettuun tietokannan tauluun

Returns:
taulumalli
 o getTableModel
 public TableModel getTableModel(String name)
Palauttaa taulumallin, johon liittyvä Table on annetun niminen

Parameters:
taulun - nimi
Returns:
taulumalli
 o getTableModels
 public Enumeration getTableModels()
Palauttaa taulumallit Enumeration-ilmentymänä

Returns:
tietokannan taulumallit
 o getTableModelsVector
 Vector getTableModelsVector()
Palauttaa kaaviomalliin liittyvät taulumallit vektorina.

 o makeReferences
 private void makeReferences(VectorReader tables)
Asettaa tietokannan kaikki viiteyhteydet taulumallien välille

 o openModelStructure
 void openModelStructure(byte modelStructure[])
Lukee byte-taulukosta kaaviomallin edellisen tilan

 o removeCorners
 void removeCorners()
Poistaa kaikki kaaviomallissa olevat käännepisteet

 o removeTableModel
 public boolean removeTableModel(TableModel toBeKilled)
Poistaa taulumallin.

Parameters:
poistettava - taulumalli
 o saveModelStructure
 byte[] saveModelStructure()
Tallentaa kaaviomallin tämänhetkisen tilan byte-taulukkoon.

 o setFileName
 public void setFileName(String newFileName)
Asettaa kaavion tallennusnimen

Parameters:
newFileName - kaavion tallennusnimi
 o setFileDir
 public void setFileDir(String newDirName)
Asettaa kaavion tallennushakemiston

Parameters:
newDirName - hakemisto.
 o update
 public void update(Observable obs,
                    Object obj)
Scheman muutoksen jälkeen suoritettava modelien päivitys (taulun lisäys tai poisto tietokannasta).


All Packages  Class Hierarchy  This Package  Previous  Next  Index