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

Variable Index

 o columnReader
Olio sarakkeiden lukemiseen.
 o columnVector
Taulun sarakkeet.
 o constraintReader
Olio rajoitteiden lukemiseen.
 o constraintVector
Tauluun liittyvät rajoitteet.
 o name
Taulun nimi.
 o schema
Viite kaavioon, johon taulu kuuluu.
 o sourceReferenceReader
Viitteet taulusta johonkin toiseen tauluun.
 o sourceReferenceVector
Olio taulusta lähtevien viitteiden tutkimiseen.
 o sqlString
taulun luontiin liittyväy SQL-lauseet
 o tableParameter
Tauluun liittyvät parameterit
 o targetReferenceReader
Tauluun saapuvat viitteet
 o targetReferenceVector
Olio tauluun saapuvien viitteiden tutkimiseen.

Constructor Index

 o Table(Schema)
Taulun konstruktori
 o Table(Schema, String, DDTableParameter)
Taulun konstruktori.

Method Index

 o addColumn(Column)
Uuden sarakkeen lisäys.
 o addConstraint(Constraint)
Lisää rajoitteen taululle.
 o addSourceReference(ReferenceConstraint)
Lisää uuden yhteyden taulusta (toiseen tauluun).
 o addTargetReference(ReferenceConstraint)
Lisää uuden yhteyden tauluun (toisesta taulusta).
 o exportSQL(OutputStream)
Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
 o getColumn(String)
Palauttaa sarakkeen nimen perusteella
 o getColumns()
Palauttaa VectorReaderin taulun sarakkeille.
 o getConstraints()
Palauttaa VectorReaderin taulun rajoitteille.
 o getName()
Palauttaa taulun nimen.
 o getPrimaryKey()
Palauttaa taulun pääavainrajoitteen.
 o getSchema()
Palauttaa kaavion, johon taulu kuuluu.
 o getSourceReferences()
Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
 o getTargetReferences()
Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
 o processParameter(DDTableParameter)
Käsittelee taulun parameterit
 o remove()
Poistaa kaikki tauluun liittyvät rakenteet paitsi Scheman taululistasta.
 o removeColumn(Column)
Sarakkeen poisto.
 o removeColumn(String)
Sarakkeen poisto nimen perusteella.
 o removeColumnFromList(Column)
Poistaa sarakkeen taulun sarakelistasta
 o removeConsraint(String)
Poistaa rajoitteen taulusta nimen perusteella.
 o removeConstraint(Constraint)
Poistaa rajoitteen taulusta, mutta ei poista itse rajoitetta.
 o removeSourceReference(ReferenceConstraint)
Poistaa taulusta lähtevän yhteyden.
 o removeTargetReference(ReferenceConstraint)
Poistaa tauluun tulevan yhteyden.
 o setName(String)
Asettaa taulun nimen.
 o setSQLString(String)
Asettaa taulun luontiin liittyvät SQL-lauseet

Variables

 o columnVector
 private Vector columnVector
Taulun sarakkeet.

 o columnReader
 private VectorReader columnReader
Olio sarakkeiden lukemiseen.

 o constraintVector
 private Vector constraintVector
Tauluun liittyvät rajoitteet.

 o constraintReader
 private VectorReader constraintReader
Olio rajoitteiden lukemiseen.

 o name
 private String name
Taulun nimi.

 o schema
 private Schema schema
Viite kaavioon, johon taulu kuuluu.

 o sqlString
 private String sqlString
taulun luontiin liittyväy SQL-lauseet

 o sourceReferenceReader
 private VectorReader sourceReferenceReader
Viitteet taulusta johonkin toiseen tauluun.

 o sourceReferenceVector
 private Vector sourceReferenceVector
Olio taulusta lähtevien viitteiden tutkimiseen.

 o tableParameter
 private DDTableParameter tableParameter
Tauluun liittyvät parameterit

 o targetReferenceReader
 private VectorReader targetReferenceReader
Tauluun saapuvat viitteet

 o targetReferenceVector
 private Vector targetReferenceVector
Olio tauluun saapuvien viitteiden tutkimiseen.

Constructors

 o Table
 public Table(Schema schema)
Taulun konstruktori

Parameters:
schema - kaavio, johon taulu lisätään
 o 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

Methods

 o addColumn
 public void addColumn(Column column) throws InvalidObjectException
Uuden sarakkeen lisäys.

Parameters:
column - lisättävä sarake
Throws: InvalidObjectException
jos sarake ei kelpaa
 o 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
 o 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
 o 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
 o 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
 o getColumn
 public Column getColumn(String name) throws ObjectDoesntExistException
Palauttaa sarakkeen nimen perusteella

Returns:
nimeä vastaava sarake
Throws: ObjectDoesntExistException
jos sarketta ei ole olemassa
 o getColumns
 public VectorReader getColumns()
Palauttaa VectorReaderin taulun sarakkeille. VectorReaderin alkiot ovat tyyppiä Column.

Returns:
VectorReader taulun sarakkeille.
See Also:
Column
 o getConstraints
 public VectorReader getConstraints()
Palauttaa VectorReaderin taulun rajoitteille. VectorReaderin alkiot ovat tyyppiä Constraint.

Returns:
VectorReader taulun rajoitteille.
See Also:
Constraint
 o getName
 public String getName()
Palauttaa taulun nimen.

Returns:
taulun nimi
 o getPrimaryKey
 public KeyConstraint getPrimaryKey()
Palauttaa taulun pääavainrajoitteen.

Returns:
pääavainrajoite tai null jos sellaista ei ole.
 o getSchema
 public Schema getSchema()
Palauttaa kaavion, johon taulu kuuluu.

Returns:
kaavio, johon taulu kuuluu
 o getSourceReferences
 public VectorReader getSourceReferences()
Palauttaa VectorReaderin taulusta lähteviin viitteisiin. VectorReaderin alkiot ovat tyyppiä ReferenceConstraint.

Returns:
taulusta lähteävä viitteet
See Also:
ReferenceConstraint
 o getTargetReferences
 public VectorReader getTargetReferences()
Palauttaa VectorReaderin tauluun tuleviin viitteisiin. VectorReaderin alkiot ovat tyyppiä ReferenceConstraint.

Returns:
tauluun tulevat viitteet
See Also:
ReferenceConstraint
 o processParameter
 private void processParameter(DDTableParameter parameter)
Käsittelee taulun parameterit

 o remove
 void remove() throws DatabaseException
Poistaa kaikki tauluun liittyvät rakenteet paitsi Scheman taululistasta.

Throws: DatabaseException
jos poistaminen ei onnistu
 o removeColumn
 public void removeColumn(Column column) throws DatabaseException
Sarakkeen poisto.

Parameters:
column - poistettava sarake
Throws: DatabaseException
jos poistaminen ei onnistu
 o removeColumn
 public void removeColumn(String name) throws DatabaseException
Sarakkeen poisto nimen perusteella.

Parameters:
name - poistettavan sarakeen nimi
Throws: DatabaseException
jos sarakeen poisto ei onnistu
 o removeColumnFromList
 boolean removeColumnFromList(Column column)
Poistaa sarakkeen taulun sarakelistasta

 o 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
 o 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
 o removeSourceReference
 void removeSourceReference(ReferenceConstraint reference) throws ObjectDoesntExistException
Poistaa taulusta lähtevän yhteyden.

Parameters:
reference - poistettava yhteys
Throws: ObjectDoesntExistException
jos yhteyttä ei ole
 o removeTargetReference
 void removeTargetReference(ReferenceConstraint reference) throws ObjectDoesntExistException
Poistaa tauluun tulevan yhteyden.

Parameters:
reference - poistettava yhteys
Throws: ObjectDoesntExistException
jos yhteyttä ei ole
 o 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.
 o 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