All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.TableConstraint

java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.database.DatabaseObservable
                   |
                   +----relaaja.database.Constraint
                           |
                           +----relaaja.database.TableConstraint

public class TableConstraint
extends Constraint
implements Serializable
Tauluun liittyvä rajoite. Tuntee taulun, johon rajoite liittyy. Jokaisen tämän perivän täytyy konstruktorin viimeisenä kutsua constraintReady() metodia.

Author:
Petri Pusa

Variable Index

 o columnReader
Olio sarakkeiden tutkimista varten.
 o columnVector
Rajoitteeseen mahdollisesti liittyvät sarakkeet.
 o table
Rajoitteeseen liittyvä taulu.

Constructor Index

 o TableConstraint(Schema, Table, DDConstraintParameter)
Taulurajoitteen konstruktori

Method Index

 o addColumns(Table, Vector, Enumeration)
Kopioi parametrimuodosta sarakkeet vektorimuotoon.
 o columnsToString(VectorReader)
Tälle voisi olla parempikin sijoituspaikka
 o constraintReady()
Ilmoittaa, että kaikki aliluokan konstruktorissa ei enää tehdä muutoksia rajoitteeen rakenteelle.
 o exportSQL(OutputStream)
Luo rajoitteeseen liittyvät SQL-lauseet
 o exportWithin(Object)
 o getColumns()
Palauttaa rajoitteeseen liittyvät sarakkeet.
 o getColumnVector()
Palauttaa rajoitteeseen liittyvät sarakkeet
 o getTable()
Palauttaa taulun, johon rajoite liittyy
 o hasColumns(Enumeration)
Kuuluvatko sarakkeet rajoitteeseen.
 o hasColumns(VectorReader, Enumeration)
Kuuluvatko sarakkeet VectorReaderiin.
 o isColumnConstraint()
 o remove()
Poistaa rajoitteen.
 o setColumns(Vector)
Asettaa sarakkeet, jotka liittyvät rajoitteeseen
 o setTable(Table)
Asettaa taulun, johon rajoite liittyy.

Variables

 o columnVector
 private Vector columnVector
Rajoitteeseen mahdollisesti liittyvät sarakkeet.

 o columnReader
 private VectorReader columnReader
Olio sarakkeiden tutkimista varten.

 o table
 private Table table
Rajoitteeseen liittyvä taulu.

Constructors

 o TableConstraint
 public TableConstraint(Schema schema,
                        Table constraintTable,
                        DDConstraintParameter parameter) throws InvalidObjectException
Taulurajoitteen konstruktori

Parameters:
targetTable - taulu, johon rajoite liittyy
parameter - rajoitteeseen liittyvät parametrit
Throws: InvalidObjectException
jos targetTable ei ole kelvollinen

Methods

 o addColumns
 void addColumns(Table table,
                 Vector to,
                 Enumeration from) throws ObjectDoesntExistException
Kopioi parametrimuodosta sarakkeet vektorimuotoon.

Parameters:
table - taulu, jossa sarakkeet ovat.
to - vektori, jonne kopioidaan
from - sarakkeiden nimet Stringeinä.
Throws: ObjectDoesntExistException
jos jotain tarvittavaa tietoa ei ole olemassa
 o columnsToString
 protected String columnsToString(VectorReader columns)
Tälle voisi olla parempikin sijoituspaikka

 o constraintReady
 protected void constraintReady() throws InvalidObjectException
Ilmoittaa, että kaikki aliluokan konstruktorissa ei enää tehdä muutoksia rajoitteeen rakenteelle.

Throws: InvalidObjectException
jos rajoiteeen rakenne on vääränlainen
 o exportSQL
 public void exportSQL(OutputStream stream) throws IOException
Luo rajoitteeseen liittyvät SQL-lauseet

Parameters:
stream - virta, jonne lauseet kirjoitetaan
Throws: IOException
jos kirjoittaminen epäonnistui
Overrides:
exportSQL in class Constraint
 o exportWithin
 public boolean exportWithin(Object object)
Overrides:
exportWithin in class Constraint
 o getColumns
 public VectorReader getColumns()
Palauttaa rajoitteeseen liittyvät sarakkeet.

Returns:
rajoitteeseen liittyvät sarakkeet
 o getColumnVector
 Vector getColumnVector()
Palauttaa rajoitteeseen liittyvät sarakkeet

Returns:
rajoitteeseen liittyvät sarakkeet
 o getTable
 public Table getTable()
Palauttaa taulun, johon rajoite liittyy

Returns:
taulu, johon rajoite liittyy
 o hasColumns
 protected boolean hasColumns(VectorReader reader,
                              Enumeration columns)
Kuuluvatko sarakkeet VectorReaderiin.

Parameters:
reader - VectorReader, josta tarkastetaan kuuluminen
columns - sarakkeet, joiden kuulumista tarkastetaan
Returns:
true jos sarakkeet kuuluvat VectorReaderiin, false muutoin.
 o hasColumns
 boolean hasColumns(Enumeration columns)
Kuuluvatko sarakkeet rajoitteeseen.

Parameters:
columns - sarakkeet Stringeinä
Returns:
true jos sarakkeet kuuluvat rajoitteeseen, false muutoin.
 o isColumnConstraint
 public boolean isColumnConstraint()
 o remove
 public void remove() throws DatabaseException
Poistaa rajoitteen.

Throws: DatabaseException
jos poistaminen ei onnistu
Overrides:
remove in class Constraint
 o setColumns
 void setColumns(Vector columns)
Asettaa sarakkeet, jotka liittyvät rajoitteeseen

Parameters:
columns - rajoitteeseen liittyvät rajoitteet
 o setTable
 private void setTable(Table targetTable) throws InvalidObjectException
Asettaa taulun, johon rajoite liittyy.

Parameters:
table - taulu, johon rajoite liittyy
Throws: InvalidObjectException
jos table ei ole kelvollinen

All Packages  Class Hierarchy  This Package  Previous  Next  Index