All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.KeyConstraint

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

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

Olisi parempi, jos PRIMARY_KEY ja UNIQUE_KEY olisivat omat KeyConstraintin aliluokkansa, mutta tätä muutosta ei enää ehdi tehdä. Jos uudelle avaintyypille tulee tarvetta, täytyy huolellisesti tutkia kaikki paikat, joissa vakioita PRIMARY_KEY ja UNIQUE_KEY vakioita on käytetty!

Author:
Petri Pusa

Variable Index

 o keyType
Avaimen tyyppi
 o PRIMARY_KEY
Rajoite liittyy pääavaimeen.
 o UNDEFINED_KEY
Rajoitetta ei ole vielä kiinnitetty minkäänlaiseen avaimeen
 o UNIQUE_KEY
Rajoite liittyy unique-avaimeen.

Constructor Index

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

Method Index

 o exportSQL(OutputStream)
Dokumentoitu yliluokan yhteydessä
 o exportWithin(Object)
Dokumentoitu yliluokan yhteydessä
 o getColumns()
Palauttaa VectorReader:in avainrajoitteeseen liityviin sarakkeisiin.
 o getKeyType()
Palauttaa avaimen tyypin
 o getSQLIdentifier()
Palauttaa merkkijonon, jota käytetään SQL:ssä avaimen määrittelyyn
 o processParameter(DDConstraintParameter)
Muuntaa parametrin olion omaan esitysmuotoon.
 o remove()
Poistaa rajoitteen.
 o setKeyType(int)
Asettaa avaimen tyypin.
 o toString()
Palauttaa avaimen tiedot merkkijonossa

Variables

 o UNDEFINED_KEY
 public static final int UNDEFINED_KEY
Rajoitetta ei ole vielä kiinnitetty minkäänlaiseen avaimeen

 o PRIMARY_KEY
 public static final int PRIMARY_KEY
Rajoite liittyy pääavaimeen.

 o UNIQUE_KEY
 public static final int UNIQUE_KEY
Rajoite liittyy unique-avaimeen.

 o keyType
 int keyType
Avaimen tyyppi

Constructors

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

Parameters:
table - taulu, johon rajoite liittyy
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 exportSQL
 public void exportSQL(OutputStream stream) throws IOException
Dokumentoitu yliluokan yhteydessä

Overrides:
exportSQL in class TableConstraint
 o exportWithin
 public boolean exportWithin(Object object)
Dokumentoitu yliluokan yhteydessä

Returns:
object true jos exportSQL pitää suorittaa, false muutoin.
Overrides:
exportWithin in class TableConstraint
See Also:
exportWithin
 o getColumns
 public VectorReader getColumns()
Palauttaa VectorReader:in avainrajoitteeseen liityviin sarakkeisiin. VectorReader:in alkiot ovat tyyppiä Column.

Returns:
rajoitteeseen liittyvät sarakkeet
Overrides:
getColumns in class TableConstraint
See Also:
Column
 o getKeyType
 public int getKeyType()
Palauttaa avaimen tyypin

Returns:
avaimen tyyppi
See Also:
PRIMARY_KEY, UNIQUE_KEY
 o getSQLIdentifier
 String getSQLIdentifier()
Palauttaa merkkijonon, jota käytetään SQL:ssä avaimen määrittelyyn

Returns:
avaimen määrittelevä merkkijono
 o processParameter
 private void processParameter(DDConstraintParameter parameter) throws InvalidObjectException, ObjectDoesntExistException
Muuntaa parametrin olion omaan esitysmuotoon.

Parameters:
parameter - luontipyynnössä välitetty parametri
Throws: InvalidObjectException
jos parametri on vääränlainen
Throws: ObjectDoesntExistException
jos jotain parametrin kertomaa oliota ei ole olemassa
 o remove
 public void remove() throws DatabaseException
Poistaa rajoitteen.

Throws: DatabaseException
jos poistaminen ei onnistu
Overrides:
remove in class TableConstraint
 o setKeyType
 private void setKeyType(int type)
Asettaa avaimen tyypin.

Parameters:
type - avaimen tyyppi
See Also:
PRIMARY_KEY, UNIQUE_KEY
 o toString
 public String toString()
Palauttaa avaimen tiedot merkkijonossa

Returns:
avaimen tiedot
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index