All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.Schema

java.lang.Object
   |
   +----relaaja.database.Schema

public class Schema
extends Object
implements DataDefinition, Serializable
Kaavion sisältöluokka. Schema hoitaa tietokannan rakenteen muokkaukset. Tiedot rakenteessa tapahtuvista muutoksista se saa DataDefinition-rajapintaa käyttäen relaajan tapauksessa SQL-jäsentäjältä. Jäsentäjän sijaan tiedot voisivat tulla esim. DataDefinition-rajapinnan tuntevalta oliolta, joka lukee tiedot suoraan tietokannasta.
Schema sisältää metodit tietokannan rakenteen tutkimista varten. Luokka sisältää myös metodit tietokannan kuvaamiseksi SQL-kannanmäärityslauseilla sekä tiedostonimen käyttämiseksi.

Author:
Petri Pusa

Constructor Index

 o Schema()
Kaavion konstruktori.

Method Index

 o addColumn(String, String, DDColumnType, DDConstraintParameter)
Lisää sarakkeen tauluun.
 o addColumn(Table, Column)
Lisää sarakkeen tauluun.
 o addConstraint(String, DDConstraintParameter)
Lisää rajoitteen tauluun.
 o addDomain(String, DDColumnType, DDConstraintParameter)
Lisää arvojoukon kaavioon.
 o addTable(String)
Lisää taulun kaavioon.
 o checkDatabase()
 o exportSQL(OutputStream)
Tallentaa SQL-lauseet, joilla tietokanta voidaan luoda.
 o exportSQL(String)
Tallentaa nimettyyn tiedostoon SQL-lauseet, joilla tietokanta voidaan luoda.
 o getConstraints()
Palauttaa VectorReader:in kaavion rajoitteisiin.
 o getDomains()
Palauttaa VectorReader:in kaavion arvojoukkoihin.
 o getTables()
Palauttaa VectorReader:in kaavion tauluihin.
 o modifyColumn(String, DDColumnType, DDConstraintParameter)
Muokkaa saraketta.
 o modifyDomain(String, DDColumnType, DDConstraintParameter)
Muokkaa arvojoukkoa.
 o removeColumn(String, String)
Poistaa sarakkeen taulusta.
 o removeColumn(Table, Column)
Poistaa sarakkeen taulusta.
 o removeConstraint(String)
Poistaa rajoitteen kaaviosta.
 o removeConstraint(String, DDConstraintParameter)
Poistaa rajoitteen kaaviosta.
 o removeDomain(String)
Poistaa arvojoukon kaaviosta.
 o removeTable(String)
Poistaa taulun kaaviosta.
 o removeTable(Table)
Poistaa taulun kaaviosta.
 o renameTable(String, String)
Uudelleennimeää taulun.

Constructors

 o Schema
 public Schema()
Kaavion konstruktori.

Methods

 o addColumn
 public void addColumn(String tableName,
                       String columnName,
                       DDColumnType columnType,
                       DDConstraintParameter constraint) throws ObjectDoesntExistException, InvalidObjectException, InvalidNameException, NameAlreadyExistsException
Lisää sarakkeen tauluun. Dokumentoitu rajapinnan yhteydessä.

See Also:
addColumn
 o addColumn
 public void addColumn(Table table,
                       Column column) throws ObjectDoesntExistException, InvalidObjectException, InvalidNameException, NameAlreadyExistsException
Lisää sarakkeen tauluun.

Parameters:
table - taulu, johon lisätään
column - lisättävä sarake
See Also:
addColumn
 o addConstraint
 public void addConstraint(String tableName,
                           DDConstraintParameter parameter) throws NameAlreadyExistsException, InvalidObjectException
Lisää rajoitteen tauluun. Dokumentoitu rajapinnan yhteydessä. Ei tue vielä tableName == null toimintoa!

See Also:
addColumn
 o addDomain
 public void addDomain(String name,
                       DDColumnType baseType,
                       DDConstraintParameter constraint)
Lisää arvojoukon kaavioon. Dokumentoitu rajapinnan yhteydessä.

See Also:
addConstraint
 o addTable
 public void addTable(String tableName) throws NameAlreadyExistsException, InvalidNameException
Lisää taulun kaavioon. Dokumentoitu rajapinnan yhteydessä.

See Also:
addTable
 o checkDatabase
 public void checkDatabase() throws DatabaseException
 o exportSQL
 public void exportSQL(String filename) throws IOException
Tallentaa nimettyyn tiedostoon SQL-lauseet, joilla tietokanta voidaan luoda.

Parameters:
filename - tiedosto, jonne SQL-lauseet tallennetaan.
Throws: IOException
jos tallentaminen epäonnistui
 o exportSQL
 public void exportSQL(OutputStream stream) throws IOException
Tallentaa SQL-lauseet, joilla tietokanta voidaan luoda.

Throws: IOException
jos tallentaminen epäonnistui
 o getConstraints
 public VectorReader getConstraints()
Palauttaa VectorReader:in kaavion rajoitteisiin. VectorReaderin alkiot ovat tyyppiä Constraint.

Returns:
kaavion rajoitteet
See Also:
Constraint
 o getDomains
 public VectorReader getDomains()
Palauttaa VectorReader:in kaavion arvojoukkoihin. VectorReaderin alkiot ovat tyyppiä Domain.

Returns:
kaavion arvojoukot
See Also:
Domain
 o getTables
 public VectorReader getTables()
Palauttaa VectorReader:in kaavion tauluihin. VectorReaderin alkiot ovat tyyppiä Table.

Returns:
kaavion taulut
See Also:
Table
 o modifyColumn
 public void modifyColumn(String tableName,
                          DDColumnType column,
                          DDConstraintParameter constraint)
Muokkaa saraketta. Dokumentoitu rajapinnan yhteydessä.

See Also:
modifyColumn
 o modifyDomain
 public void modifyDomain(String domainName,
                          DDColumnType baseType,
                          DDConstraintParameter constraint)
Muokkaa arvojoukkoa. Dokumentoitu rajapinnan yhteydessä.

See Also:
modifyDomain
 o removeColumn
 public void removeColumn(String tableName,
                          String columnName) throws ObjectDoesntExistException
Poistaa sarakkeen taulusta. Dokumentoitu rajapinnan yhteydessä.

See Also:
removeColumn
 o removeColumn
 public void removeColumn(Table table,
                          Column column) throws ObjectDoesntExistException
Poistaa sarakkeen taulusta.

Parameters:
table - taulu, josta sarake poistetaan
column - poistettava sarake
Throws: ObjectDoesntExistException
jos taulua tai saraketta ei ole olemassa
 o removeConstraint
 public void removeConstraint(String constraintName) throws ObjectDoesntExistException
Poistaa rajoitteen kaaviosta. Dokumentoitu rajapinnan yhteydessä.

See Also:
removeConstraint
 o removeConstraint
 public void removeConstraint(String tableName,
                              DDConstraintParameter constraint)
Poistaa rajoitteen kaaviosta. Dokumentoitu rajapinnan yhteydessä.

See Also:
removeConstraint
 o removeDomain
 public void removeDomain(String name)
Poistaa arvojoukon kaaviosta. Dokumentoitu rajapinnan yhteydessä.

See Also:
removeDomain
 o removeTable
 public void removeTable(Table table) throws ObjectDoesntExistException
Poistaa taulun kaaviosta.

Parameters:
table - poistettava taulu
 o removeTable
 public void removeTable(String name) throws ObjectDoesntExistException
Poistaa taulun kaaviosta. Dokumentoitu rajapinnan yhteydessä.

See Also:
removeTable
 o renameTable
 public void renameTable(String oldName,
                         String newName) throws ObjectDoesntExistException, NameAlreadyExistsException, InvalidNameException
Uudelleennimeää taulun. Dokumentoitu rajapinnan yhteydessä.

See Also:
renameTable

All Packages  Class Hierarchy  This Package  Previous  Next  Index