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
-
Table(Schema)
- Taulun konstruktori
-
Table(Schema, String)
- Taulun konstruktori.
-
addColumn(Column)
- Uuden sarakkeen lisäys.
-
exportSQL(OutputStream)
- Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
-
getColumns()
- Palauttaa VectorReaderin taulun sarakkeille.
-
getConstraints()
- Palauttaa VectorReaderin taulun rajoitteille.
-
getName()
- Palauttaa taulun nimen.
-
getPrimaryKey()
- Palauttaa taulun pääavainrajoitteen.
-
getSourceReferences()
- Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
-
getTargetReferences()
- Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
-
removeColumn(Column)
- Sarakkeen poisto.
-
removeColumn(String)
- Sarakkeen poisto nimen perusteella.
-
removeConsraint(String)
- Poistaa rajoitteen
-
removeSourceReference(ReferenceConstraint)
- Poistaa taulusta lähtevän yhteyden.
-
removeTargetReference(ReferenceConstraint)
- Poistaa tauluun tulevan yhteyden.
Table
public Table(Schema schema)
- Taulun konstruktori
- Parameters:
- schema - kaavio, johon taulu lisätään
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
addColumn
public void addColumn(Column column) throws InvalidObjectException
- Uuden sarakkeen lisäys.
- Parameters:
- column - lisättävä sarake
- Throws: InvalidObjectException
- jos sarake ei kelpaa
exportSQL
public void exportSQL(OutputStream stream) throws IOException
- Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
- Throws: IOException
- jos lauseen luonti epäonnistui
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
getPrimaryKey
public KeyConstraint getPrimaryKey()
- Palauttaa taulun pääavainrajoitteen.
- Returns:
- pääavainrajoite tai
null
jos sellaista ei ole.
getName
public String getName()
- Palauttaa taulun nimen.
- Returns:
- taulun nimi
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
removeColumn
public void removeColumn(Column column) throws ObjectDoesntExistException
- Sarakkeen poisto.
- Parameters:
- column - poistettava sarake
- Throws: ObjectDoesntExistException
- jos sarakette ei ole
removeColumn
public void removeColumn(String name) throws ObjectDoesntExistException
- Sarakkeen poisto nimen perusteella.
- Parameters:
- name - poistettavan sarakeen nimi
- Throws: ObjectDoesntExistException
- jos sarakette ei ole
removeConsraint
public void removeConsraint(String name) throws ObjectDoesntExistException
- Poistaa rajoitteen
removeSourceReference
public void removeSourceReference(ReferenceConstraint reference) throws ObjectDoesntExistException
- Poistaa taulusta lähtevän yhteyden.
- Parameters:
- reference - poistettava yhteys
- Throws: ObjectDoesntExistException
- jos yhteyttä ei ole
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