All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.KeyConstraint

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

public class KeyConstraint
extends TableConstraint
implements Serializable
Avainrajoite. Rejoite on joko PRIMARY_KEY tai UNIQUE-rajoite. Yliluokan ominaisuuksien lisäksi rajoite tietää sarakkeet, joihin se liittyy. Taulun saa joko yliluokan tai sarakeolion kautta.

Author:
Petri Pusa

Variable Index

 o PRIMARY_KEY
Jos rajoite liittyy pääavaimeen.
 o UNIQUE_KEY
Jos rajoite liittyy unique-avaimeen.

Constructor Index

 o KeyConstraint(Table, int, DDConstraintParameter)
Avainrajoite konstruktori.

Method Index

 o addColumn(Column)
Lisää avaimeen liittyvän sarakkeen.
 o getColumns()
Palauttaa VectorReader:in avainrajoitteeseen liityviin sarakkeisiin.
 o getKeyType()
Palauttaa avaimen tyypin
 o remove()
Poistaa rajoitteen.
 o removeColumn(Column)
Poistaa sarakkeen avaimesta.
 o toString()
Palauttaa avaimen tiedot merkkijonossa

Variables

 o PRIMARY_KEY
 public static final int PRIMARY_KEY
Jos rajoite liittyy pääavaimeen.

 o UNIQUE_KEY
 public static final int UNIQUE_KEY
Jos rajoite liittyy unique-avaimeen.

Constructors

 o KeyConstraint
 public KeyConstraint(Table table,
                      int type,
                      DDConstraintParameter parameter) throws InvalidObjectException, ObjectDoesntExistException
Avainrajoite konstruktori.

Parameters:
table - taulu, johon rajoite liittyy
type - avaimen tyyppi
parameter - rajoitteeseen liittyvät parametrit
Throws: InvalidObjectException
jos table, parameter tai type ei käy
Throws: ObjectDoesntExistException
jos jotain taulua tai saraketta ei ole.

Methods

 o addColumn
 public void addColumn(Column column) throws InvalidObjectException
Lisää avaimeen liittyvän sarakkeen.

Parameters:
column - lisättävä sarake
Throws: InvalidObjectException
jos column ei kelpaa
 o getColumns
 public VectorReader getColumns()
Palauttaa VectorReader:in avainrajoitteeseen liityviin sarakkeisiin. VectorReader:in alkiot ovat tyyppiä Column.

Returns:
rajoitteeseen liittyvät sarakkeet
See Also:
Column
 o getKeyType
 public int getKeyType()
Palauttaa avaimen tyypin

Returns:
avaimen tyyppi
See Also:
PRIMARY_KEY, UNIQUE_KEY
 o remove
 public void remove()
Poistaa rajoitteen.

Overrides:
remove in class TableConstraint
 o removeColumn
 public void removeColumn(Column column)
Poistaa sarakkeen avaimesta.

Parameters:
column - poistettava sarake
 o toString
 public String toString()
Palauttaa avaimen tiedot merkkijonossa

Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index