All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.Table

java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.database.Table

public class Table
extends Observable
implements Serializable, VectorReadable
Tietokantataulun sisältöluokka. Taululla on nimi, sarakkeita, rajoitteita sekä viiteyhteyksiä.

Author:
Petri Pusa

Constructor Index

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

Method Index

 o addColumn(Column)
Uuden sarakkeen lisäys.
 o exportSQL(OutputStream)
Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
 o getColumns()
Palauttaa VectorReaderin taulun sarakkeille.
 o getConstraints()
Palauttaa VectorReaderin taulun rajoitteille.
 o getName()
Palauttaa taulun nimen.
 o getPrimaryKey()
Palauttaa taulun pääavainrajoitteen.
 o getSourceReferences()
Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
 o getTargetReferences()
Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
 o removeColumn(Column)
Sarakkeen poisto.
 o removeColumn(String)
Sarakkeen poisto nimen perusteella.
 o removeConsraint(String)
Poistaa rajoitteen
 o removeSourceReference(ReferenceConstraint)
Poistaa taulusta lähtevän yhteyden.
 o removeTargetReference(ReferenceConstraint)
Poistaa tauluun tulevan yhteyden.

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) throws InvalidNameException, NameAlreadyExistsException
Taulun konstruktori.

Parameters:
schema - kaavio, johon taulu lisätään
name - taulun nimi
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 exportSQL
 public void exportSQL(OutputStream stream) throws IOException
Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.

Throws: IOException
jos lauseen luonti epäonnistui
 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 getPrimaryKey
 public KeyConstraint getPrimaryKey()
Palauttaa taulun pääavainrajoitteen.

Returns:
pääavainrajoite tai null jos sellaista ei ole.
 o getName
 public String getName()
Palauttaa taulun nimen.

Returns:
taulun nimi
 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 removeColumn
 public void removeColumn(Column column) throws ObjectDoesntExistException
Sarakkeen poisto.

Parameters:
column - poistettava sarake
Throws: ObjectDoesntExistException
jos sarakette ei ole
 o removeColumn
 public void removeColumn(String name) throws ObjectDoesntExistException
Sarakkeen poisto nimen perusteella.

Parameters:
name - poistettavan sarakeen nimi
Throws: ObjectDoesntExistException
jos sarakette ei ole
 o removeConsraint
 public void removeConsraint(String name) throws ObjectDoesntExistException
Poistaa rajoitteen

 o removeSourceReference
 public void removeSourceReference(ReferenceConstraint reference) throws ObjectDoesntExistException
Poistaa taulusta lähtevän yhteyden.

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

Parameters:
reference - poistettava yhteys
Throws: ObjectDoesntExistException
jos yhteyttä ei ole

All Packages  Class Hierarchy  This Package  Previous  Next  Index