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
-
columnReader
- Olio sarakkeiden tutkimista varten.
-
columnVector
- Rajoitteeseen mahdollisesti liittyvät sarakkeet.
-
table
- Rajoitteeseen liittyvä taulu.
-
TableConstraint(Schema, Table, DDConstraintParameter)
- Taulurajoitteen konstruktori
-
addColumns(Table, Vector, Enumeration)
- Kopioi parametrimuodosta sarakkeet vektorimuotoon.
-
columnsToString(VectorReader)
-
Tälle voisi olla parempikin sijoituspaikka
-
constraintReady()
- Ilmoittaa, että kaikki aliluokan konstruktorissa ei enää tehdä muutoksia
rajoitteeen rakenteelle.
-
exportSQL(OutputStream)
- Luo rajoitteeseen liittyvät SQL-lauseet
-
exportWithin(Object)
-
-
getColumns()
- Palauttaa rajoitteeseen liittyvät sarakkeet.
-
getColumnVector()
- Palauttaa rajoitteeseen liittyvät sarakkeet
-
getTable()
- Palauttaa taulun, johon rajoite liittyy
-
hasColumns(Enumeration)
- Kuuluvatko sarakkeet rajoitteeseen.
-
hasColumns(VectorReader, Enumeration)
- Kuuluvatko sarakkeet VectorReaderiin.
-
isColumnConstraint()
-
-
remove()
- Poistaa rajoitteen.
-
setColumns(Vector)
- Asettaa sarakkeet, jotka liittyvät rajoitteeseen
-
setTable(Table)
- Asettaa taulun, johon rajoite liittyy.
columnVector
private Vector columnVector
- Rajoitteeseen mahdollisesti liittyvät sarakkeet.
columnReader
private VectorReader columnReader
- Olio sarakkeiden tutkimista varten.
table
private Table table
- Rajoitteeseen liittyvä taulu.
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
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
columnsToString
protected String columnsToString(VectorReader columns)
- Tälle voisi olla parempikin sijoituspaikka
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
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
exportWithin
public boolean exportWithin(Object object)
- Overrides:
- exportWithin in class Constraint
getColumns
public VectorReader getColumns()
- Palauttaa rajoitteeseen liittyvät sarakkeet.
- Returns:
- rajoitteeseen liittyvät sarakkeet
getColumnVector
Vector getColumnVector()
- Palauttaa rajoitteeseen liittyvät sarakkeet
- Returns:
- rajoitteeseen liittyvät sarakkeet
getTable
public Table getTable()
- Palauttaa taulun, johon rajoite liittyy
- Returns:
- taulu, johon rajoite liittyy
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.
hasColumns
boolean hasColumns(Enumeration columns)
- Kuuluvatko sarakkeet rajoitteeseen.
- Parameters:
- columns - sarakkeet Stringeinä
- Returns:
-
true
jos sarakkeet kuuluvat rajoitteeseen,
false
muutoin.
isColumnConstraint
public boolean isColumnConstraint()
remove
public void remove() throws DatabaseException
- Poistaa rajoitteen.
- Throws: DatabaseException
- jos poistaminen ei onnistu
- Overrides:
- remove in class Constraint
setColumns
void setColumns(Vector columns)
- Asettaa sarakkeet, jotka liittyvät rajoitteeseen
- Parameters:
- columns - rajoitteeseen liittyvät rajoitteet
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