All Packages Class Hierarchy This Package Previous Next Index
Interface relaaja.database.DataDefinition
- public interface DataDefinition
Rajapinta tietokannan rakenteen määrittelemiseksi.
Yleiskäyttöisyyden säilyttämiseksi tauluihin, sarakkeisiin yms.
viitataan nimillä.
Rajapinnan läpi rakenteiset tiedot välitetään DD-alkuisten olioiden
tai niistä perittyjen aliluokkien välityksellä. Näin rajapintaa käyttävä
luokka voi tallentaa tietoja, joihin rajapinta ei ole varautunut.
- Author:
- Sami Jaala, Petri Pusa
-
addColumn(String, String, DDColumnType, DDConstraintParameter)
- Lisää uuden sarakkeen olemassolevaan tauluun.
-
addConstraint(String, DDConstraintParameter)
- Lisää rajoitteen tauluun.
-
addDomain(String, DDColumnType, DDConstraintParameter)
- Lisää uuden arvojoukon.
-
addTable(String)
- Lisää tietokantaan tyhjän taulun.
-
modifyColumn(String, DDColumnType, DDConstraintParameter)
- Muuttaa olemassolevan sarakkeen ominaisuuksia.
-
modifyDomain(String, DDColumnType, DDConstraintParameter)
- Muuttaa olemassaolevan arvojoukon ominaisuuksia.
-
removeColumn(String, String)
- Poistaa sarakkeen taulusta.
-
removeConstraint(String)
- Poistaa rajoitteen kaaviosta
-
removeConstraint(String, DDConstraintParameter)
- Poistaa rajoitteen taulusta
-
removeDomain(String)
- Poistaa arvojoukon.
-
removeTable(String)
- Poistaa taulun tietokannasta.
-
renameTable(String, String)
- Vaihtaa taulun nimeä.
addColumn
public abstract void addColumn(String tableName,
String columnName,
DDColumnType column,
DDConstraintParameter constraint) throws ObjectDoesntExistException, InvalidObjectException, InvalidNameException, NameAlreadyExistsException
- Lisää uuden sarakkeen olemassolevaan tauluun.
- Parameters:
- tableName - kohdetaulun nimi
- columnName - saraketieto-olio
- column - sarakkeen tyyppitiedot
- constraint - sarakkeeseen liittyvät rajoitteet
- Throws: ObjectDoesntExistException
- jos taulua tai saraketta ei ole
olemassa
- Throws: InvalidObjectException
- jos column tai constraint on
vääränlainen.
- Throws: InvalidNameException
- jos columnName ei ole sallittu
nimenä.
- Throws: NameAlreadyExistsException
- jos taululla on jo samanniminen
sarake
addConstraint
public abstract void addConstraint(String tableName,
DDConstraintParameter constraint) throws NameAlreadyExistsException, InvalidObjectException
- Lisää rajoitteen tauluun.
- Parameters:
- tableName - taulu, johon rajoite liittyy.
null
jos
liittyy johonkin muuhun kuin tauluun.
- constraint - sarakkeeseen liittyvät rajoitukset
- Throws: NameAlreadyExistsException
- jos samanniminen rajoite on jo
olemassa
- Throws: InvalidObjectException
- jos constraint on vääränlainen
addDomain
public abstract void addDomain(String domainName,
DDColumnType baseType,
DDConstraintParameter constraint) throws NameAlreadyExistsException, InvalidObjectException
- Lisää uuden arvojoukon.
- Parameters:
- domainName - nimi arvojoukolle
- baseType - pohjana oleva tietotyyppi
- constraint - arvojoukkoon liittyvät rajoitukset
- Throws: NameAlreadyExistsException
- jos samanniminen arvojoukko on jo
olemassa
- Throws: InvalidObjectException
- jos constraint tai baseType on
vääränlainen
addTable
public abstract void addTable(String name) throws NameAlreadyExistsException, InvalidNameException
- Lisää tietokantaan tyhjän taulun.
- Parameters:
- name - nimi uudelle taululle.
- Throws: NameAlreadyExistsException
- jos samanniminen taulu on jo
olemassa
- Throws: InvalidNameException
- jos taulun nimi ei ole sallittu
modifyColumn
public abstract void modifyColumn(String tableName,
DDColumnType column,
DDConstraintParameter constraint) throws DatabaseException
- Muuttaa olemassolevan sarakkeen ominaisuuksia.
- Parameters:
- tableName - kohdetaulun nimi
- column - sisältää sarakkeen muuttuvat tiedot
(= muut kuin nimi)
- constraint - sisältää muuttuvat rajoitteet
- Throws: DatabaseException
- jos muuttamisessa joku meni pieleen.
Mahdollisuuksia on monia.
modifyDomain
public abstract void modifyDomain(String domainName,
DDColumnType baseType,
DDConstraintParameter constraint) throws DatabaseException
- Muuttaa olemassaolevan arvojoukon ominaisuuksia.
- Parameters:
- domainName - arvojoukon nimi
- baseType - sisältää muuttuvat tiedot
- constraint - sisältää muuttuvat rajoitteet
- Throws: DatabaseException
- jos muuttamisessa joku meni pieleen.
Mahdollisuuksia on monia.
removeColumn
public abstract void removeColumn(String tableName,
String columnName) throws ObjectDoesntExistException
- Poistaa sarakkeen taulusta.
- Parameters:
- tablename - kohdetaulun nimi
- columnname - poistettavan sarakkeen nimi
- Throws: ObjectDoesntExistException
- jos joko taulua tai saraketta ei
ole olemassa.
removeConstraint
public abstract void removeConstraint(String constraintName) throws ObjectDoesntExistException
- Poistaa rajoitteen kaaviosta
- Parameters:
- constraintName - rajoitteen nimi
- Throws: ObjectDoesntExistException
- jos rajoitetta ei ole olemassa.
removeConstraint
public abstract void removeConstraint(String tableName,
DDConstraintParameter constraint) throws InvalidObjectException
- Poistaa rajoitteen taulusta
- Parameters:
- tableName - taulun nimi, josta rajoite poistetaan
- constraint - poistettavan rajoitteen tiedot
- Throws: InvalidObjectException
- jos constraint on vääränlainen
removeDomain
public abstract void removeDomain(String domainName) throws ObjectDoesntExistException
- Poistaa arvojoukon.
- Parameters:
- domainName - poistettavan arvojoukon nimi
- Throws: ObjectDoesntExistException
- jos arvojoukkoa ei ole olemassa.
removeTable
public abstract void removeTable(String name) throws ObjectDoesntExistException
- Poistaa taulun tietokannasta.
- Parameters:
- name - poistettavan taulun nimi
- Throws: ObjectDoesntExistException
- jos taulua ei ole olemassa
renameTable
public abstract void renameTable(String oldName,
String newName) throws ObjectDoesntExistException, NameAlreadyExistsException, InvalidNameException
- Vaihtaa taulun nimeä.
- Parameters:
- oldName - vanha taulun nimi
- newName - uusi nimi
- Throws: ObjectDoesntExistException
- jos oldName nimistä taulua ei ole
olemassa
- Throws: NameAlreadyExistsException
- jos newName niminen taulu on jo
olemassa
- Throws: InvalidNameException
- jos newName ei kelpaa taulun
nimeksi
All Packages Class Hierarchy This Package Previous Next Index