All Packages Class Hierarchy This Package Previous Next Index
Class relaaja.database.Table
java.lang.Object
|
+----java.util.Observable
|
+----relaaja.database.DatabaseObservable
|
+----relaaja.database.Table
- public class Table
- extends DatabaseObservable
- implements Serializable, VectorReadable, Exportable
Tietokantataulun sisältöluokka.
Taululla on nimi, sarakkeita, rajoitteita sekä viiteyhteyksiä.
- Author:
- Petri Pusa
-
columnReader
- Olio sarakkeiden lukemiseen.
-
columnVector
- Taulun sarakkeet.
-
constraintReader
- Olio rajoitteiden lukemiseen.
-
constraintVector
- Tauluun liittyvät rajoitteet.
-
name
- Taulun nimi.
-
schema
- Viite kaavioon, johon taulu kuuluu.
-
sourceReferenceReader
- Viitteet taulusta johonkin toiseen tauluun.
-
sourceReferenceVector
- Olio taulusta lähtevien viitteiden tutkimiseen.
-
sqlString
- taulun luontiin liittyväy SQL-lauseet
-
tableParameter
- Tauluun liittyvät parameterit
-
targetReferenceReader
- Tauluun saapuvat viitteet
-
targetReferenceVector
- Olio tauluun saapuvien viitteiden tutkimiseen.
-
Table(Schema)
- Taulun konstruktori
-
Table(Schema, String, DDTableParameter)
- Taulun konstruktori.
-
addColumn(Column)
- Uuden sarakkeen lisäys.
-
addConstraint(Constraint)
- Lisää rajoitteen taululle.
-
addSourceReference(ReferenceConstraint)
- Lisää uuden yhteyden taulusta (toiseen tauluun).
-
addTargetReference(ReferenceConstraint)
- Lisää uuden yhteyden tauluun (toisesta taulusta).
-
exportSQL(OutputStream)
- Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
-
getColumn(String)
- Palauttaa sarakkeen nimen perusteella
-
getColumns()
- Palauttaa VectorReaderin taulun sarakkeille.
-
getConstraints()
- Palauttaa VectorReaderin taulun rajoitteille.
-
getName()
- Palauttaa taulun nimen.
-
getPrimaryKey()
- Palauttaa taulun pääavainrajoitteen.
-
getSchema()
- Palauttaa kaavion, johon taulu kuuluu.
-
getSourceReferences()
- Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
-
getTargetReferences()
- Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
-
processParameter(DDTableParameter)
-
Käsittelee taulun parameterit
-
remove()
- Poistaa kaikki tauluun liittyvät rakenteet paitsi Scheman
taululistasta.
-
removeColumn(Column)
- Sarakkeen poisto.
-
removeColumn(String)
- Sarakkeen poisto nimen perusteella.
-
removeColumnFromList(Column)
- Poistaa sarakkeen taulun sarakelistasta
-
removeConsraint(String)
- Poistaa rajoitteen taulusta nimen perusteella.
-
removeConstraint(Constraint)
- Poistaa rajoitteen taulusta, mutta ei poista itse rajoitetta.
-
removeSourceReference(ReferenceConstraint)
- Poistaa taulusta lähtevän yhteyden.
-
removeTargetReference(ReferenceConstraint)
- Poistaa tauluun tulevan yhteyden.
-
setName(String)
- Asettaa taulun nimen.
-
setSQLString(String)
- Asettaa taulun luontiin liittyvät SQL-lauseet
columnVector
private Vector columnVector
- Taulun sarakkeet.
columnReader
private VectorReader columnReader
- Olio sarakkeiden lukemiseen.
constraintVector
private Vector constraintVector
- Tauluun liittyvät rajoitteet.
constraintReader
private VectorReader constraintReader
- Olio rajoitteiden lukemiseen.
name
private String name
- Taulun nimi.
schema
private Schema schema
- Viite kaavioon, johon taulu kuuluu.
sqlString
private String sqlString
- taulun luontiin liittyväy SQL-lauseet
sourceReferenceReader
private VectorReader sourceReferenceReader
- Viitteet taulusta johonkin toiseen tauluun.
sourceReferenceVector
private Vector sourceReferenceVector
- Olio taulusta lähtevien viitteiden tutkimiseen.
tableParameter
private DDTableParameter tableParameter
- Tauluun liittyvät parameterit
targetReferenceReader
private VectorReader targetReferenceReader
- Tauluun saapuvat viitteet
targetReferenceVector
private Vector targetReferenceVector
- Olio tauluun saapuvien viitteiden tutkimiseen.
Table
public Table(Schema schema)
- Taulun konstruktori
- Parameters:
- schema - kaavio, johon taulu lisätään
Table
public Table(Schema schema,
String name,
DDTableParameter parameter) throws InvalidNameException, NameAlreadyExistsException
- Taulun konstruktori.
- Parameters:
- schema - kaavio, johon taulu lisätään
- name - taulun nimi
- parameter - tauluun liittyviä tietoja
- Throws: InvalidNameException
- jos name ei kelpaa taulun nimeksi
- Throws: NameAlreadyExistsException
- jos samanniminen taulu on jo
olemassa
addColumn
public void addColumn(Column column) throws InvalidObjectException
- Uuden sarakkeen lisäys.
- Parameters:
- column - lisättävä sarake
- Throws: InvalidObjectException
- jos sarake ei kelpaa
addConstraint
void addConstraint(Constraint constraint) throws InvalidObjectException
- Lisää rajoitteen taululle.
Olettaa, että rajoitteen nimi on jo aiemmin tarkastettu sopivaksi.
- Parameters:
- constraint - lisättävä rajoite
- Throws: InvalidObjectException
- jos rajoite ei kelpaa
addSourceReference
void addSourceReference(ReferenceConstraint reference) throws InvalidObjectException
- Lisää uuden yhteyden taulusta (toiseen tauluun).
Ei päivitä taulun rajoitelistaa. Sitä varten täytyy tehdä oma
Table.addConstraint() kutsu. Tätä täytyy vielä miettiä.
Olettaa, että reference on jo aiemmin tarkastettu oikeelliseksi.
- Parameters:
- reference - lisättävä yhteys
- Throws: InvalidObjectException
- jos yhteys ei kelpaa
addTargetReference
void addTargetReference(ReferenceConstraint reference) throws InvalidObjectException
- Lisää uuden yhteyden tauluun (toisesta taulusta).
Olettaa, että reference on jo aiemmin tarkastettu oikeelliseksi.
- Parameters:
- reference - lisättävä yhteys
- Throws: InvalidObjectException
- jos yhteys ei kelpaa
exportSQL
public void exportSQL(OutputStream stream) throws IOException
- Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
- Parameters:
- stream - virta, jonne lause tallennetaan
- Throws: IOException
- jos lauseen luonti epäonnistui
getColumn
public Column getColumn(String name) throws ObjectDoesntExistException
- Palauttaa sarakkeen nimen perusteella
- Returns:
- nimeä vastaava sarake
- Throws: ObjectDoesntExistException
- jos sarketta ei ole olemassa
getColumns
public VectorReader getColumns()
- Palauttaa VectorReaderin taulun sarakkeille.
VectorReaderin alkiot ovat tyyppiä Column.
- Returns:
- VectorReader taulun sarakkeille.
- See Also:
- Column
getConstraints
public VectorReader getConstraints()
- Palauttaa VectorReaderin taulun rajoitteille.
VectorReaderin alkiot ovat tyyppiä Constraint.
- Returns:
- VectorReader taulun rajoitteille.
- See Also:
- Constraint
getName
public String getName()
- Palauttaa taulun nimen.
- Returns:
- taulun nimi
getPrimaryKey
public KeyConstraint getPrimaryKey()
- Palauttaa taulun pääavainrajoitteen.
- Returns:
- pääavainrajoite tai
null
jos sellaista ei ole.
getSchema
public Schema getSchema()
- Palauttaa kaavion, johon taulu kuuluu.
- Returns:
- kaavio, johon taulu kuuluu
getSourceReferences
public VectorReader getSourceReferences()
- Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
VectorReaderin alkiot ovat tyyppiä ReferenceConstraint.
- Returns:
- taulusta lähteävä viitteet
- See Also:
- ReferenceConstraint
getTargetReferences
public VectorReader getTargetReferences()
- Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
VectorReaderin alkiot ovat tyyppiä ReferenceConstraint.
- Returns:
- tauluun tulevat viitteet
- See Also:
- ReferenceConstraint
processParameter
private void processParameter(DDTableParameter parameter)
- Käsittelee taulun parameterit
remove
void remove() throws DatabaseException
- Poistaa kaikki tauluun liittyvät rakenteet paitsi Scheman
taululistasta.
- Throws: DatabaseException
- jos poistaminen ei onnistu
removeColumn
public void removeColumn(Column column) throws DatabaseException
- Sarakkeen poisto.
- Parameters:
- column - poistettava sarake
- Throws: DatabaseException
- jos poistaminen ei onnistu
removeColumn
public void removeColumn(String name) throws DatabaseException
- Sarakkeen poisto nimen perusteella.
- Parameters:
- name - poistettavan sarakeen nimi
- Throws: DatabaseException
- jos sarakeen poisto ei onnistu
removeColumnFromList
boolean removeColumnFromList(Column column)
- Poistaa sarakkeen taulun sarakelistasta
removeConstraint
void removeConstraint(Constraint constraint) throws ObjectDoesntExistException
- Poistaa rajoitteen taulusta, mutta ei poista itse rajoitetta.
- Parameters:
- constraint - poistettava rajoite
- Throws: ObjectDoesntExistException
- jos rajoitetta ei ole olemassa
removeConsraint
public void removeConsraint(String name) throws ObjectDoesntExistException
- Poistaa rajoitteen taulusta nimen perusteella. Ei poista itse rajoitetta.
- Parameters:
- name - rajoitteen nimi
- Throws: ObjectDoesntExistException
- jos rajoitetta ei ole olemassa
removeSourceReference
void removeSourceReference(ReferenceConstraint reference) throws ObjectDoesntExistException
- Poistaa taulusta lähtevän yhteyden.
- Parameters:
- reference - poistettava yhteys
- Throws: ObjectDoesntExistException
- jos yhteyttä ei ole
removeTargetReference
void removeTargetReference(ReferenceConstraint reference) throws ObjectDoesntExistException
- Poistaa tauluun tulevan yhteyden.
- Parameters:
- reference - poistettava yhteys
- Throws: ObjectDoesntExistException
- jos yhteyttä ei ole
setName
void setName(String name) throws InvalidNameException, NameAlreadyExistsException
- Asettaa taulun nimen.
- Parameters:
- name - taulun nimi
- Throws: InvalidNameException
- jos nimi ei ole sallittu
sarakkeelle
- Throws: NameAlreadyExistsException
- jos samanniminen taulu on
jo olemassa.
setSQLString
void setSQLString(String string)
- Asettaa taulun luontiin liittyvät SQL-lauseet
- Parameters:
- string - luontiin liittyvät lauseet.
All Packages Class Hierarchy This Package Previous Next Index