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
-
Schema()
- Kaavion konstruktori.
-
addColumn(String, String, DDColumnType, DDConstraintParameter)
- Lisää sarakkeen tauluun.
-
addColumn(Table, Column)
- Lisää sarakkeen tauluun.
-
addConstraint(String, DDConstraintParameter)
- Lisää rajoitteen tauluun.
-
addDomain(String, DDColumnType, DDConstraintParameter)
- Lisää arvojoukon kaavioon.
-
addTable(String)
- Lisää taulun kaavioon.
-
checkDatabase()
-
-
exportSQL(OutputStream)
- Tallentaa SQL-lauseet, joilla tietokanta voidaan luoda.
-
exportSQL(String)
- Tallentaa nimettyyn tiedostoon SQL-lauseet, joilla tietokanta voidaan
luoda.
-
getConstraints()
- Palauttaa VectorReader:in kaavion rajoitteisiin.
-
getDomains()
- Palauttaa VectorReader:in kaavion arvojoukkoihin.
-
getTables()
- Palauttaa VectorReader:in kaavion tauluihin.
-
modifyColumn(String, DDColumnType, DDConstraintParameter)
- Muokkaa saraketta.
-
modifyDomain(String, DDColumnType, DDConstraintParameter)
- Muokkaa arvojoukkoa.
-
removeColumn(String, String)
- Poistaa sarakkeen taulusta.
-
removeColumn(Table, Column)
-
Poistaa sarakkeen taulusta.
-
removeConstraint(String)
- Poistaa rajoitteen kaaviosta.
-
removeConstraint(String, DDConstraintParameter)
- Poistaa rajoitteen kaaviosta.
-
removeDomain(String)
- Poistaa arvojoukon kaaviosta.
-
removeTable(String)
- Poistaa taulun kaaviosta.
-
removeTable(Table)
- Poistaa taulun kaaviosta.
-
renameTable(String, String)
- Uudelleennimeää taulun.
Schema
public Schema()
- Kaavion konstruktori.
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
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
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
addDomain
public void addDomain(String name,
DDColumnType baseType,
DDConstraintParameter constraint)
- Lisää arvojoukon kaavioon.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- addConstraint
addTable
public void addTable(String tableName) throws NameAlreadyExistsException, InvalidNameException
- Lisää taulun kaavioon.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- addTable
checkDatabase
public void checkDatabase() throws DatabaseException
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
exportSQL
public void exportSQL(OutputStream stream) throws IOException
- Tallentaa SQL-lauseet, joilla tietokanta voidaan luoda.
- Throws: IOException
- jos tallentaminen epäonnistui
getConstraints
public VectorReader getConstraints()
- Palauttaa VectorReader:in kaavion rajoitteisiin.
VectorReaderin alkiot ovat tyyppiä Constraint.
- Returns:
- kaavion rajoitteet
- See Also:
- Constraint
getDomains
public VectorReader getDomains()
- Palauttaa VectorReader:in kaavion arvojoukkoihin.
VectorReaderin alkiot ovat tyyppiä Domain.
- Returns:
- kaavion arvojoukot
- See Also:
- Domain
getTables
public VectorReader getTables()
- Palauttaa VectorReader:in kaavion tauluihin.
VectorReaderin alkiot ovat tyyppiä Table.
- Returns:
- kaavion taulut
- See Also:
- Table
modifyColumn
public void modifyColumn(String tableName,
DDColumnType column,
DDConstraintParameter constraint)
- Muokkaa saraketta.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- modifyColumn
modifyDomain
public void modifyDomain(String domainName,
DDColumnType baseType,
DDConstraintParameter constraint)
- Muokkaa arvojoukkoa.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- modifyDomain
removeColumn
public void removeColumn(String tableName,
String columnName) throws ObjectDoesntExistException
- Poistaa sarakkeen taulusta.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- removeColumn
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
removeConstraint
public void removeConstraint(String constraintName) throws ObjectDoesntExistException
- Poistaa rajoitteen kaaviosta.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- removeConstraint
removeConstraint
public void removeConstraint(String tableName,
DDConstraintParameter constraint)
- Poistaa rajoitteen kaaviosta.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- removeConstraint
removeDomain
public void removeDomain(String name)
- Poistaa arvojoukon kaaviosta.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- removeDomain
removeTable
public void removeTable(Table table) throws ObjectDoesntExistException
- Poistaa taulun kaaviosta.
- Parameters:
- table - poistettava taulu
removeTable
public void removeTable(String name) throws ObjectDoesntExistException
- Poistaa taulun kaaviosta.
Dokumentoitu rajapinnan yhteydessä.
- See Also:
- removeTable
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