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
-
keyType
- Avaimen tyyppi
-
PRIMARY_KEY
- Rajoite liittyy pääavaimeen.
-
UNDEFINED_KEY
- Rajoitetta ei ole vielä kiinnitetty minkäänlaiseen avaimeen
-
UNIQUE_KEY
- Rajoite liittyy unique-avaimeen.
-
KeyConstraint(Schema, Table, DDConstraintParameter)
- Avainrajoite konstruktori.
-
exportSQL(OutputStream)
- Dokumentoitu yliluokan yhteydessä
-
exportWithin(Object)
- Dokumentoitu yliluokan yhteydessä
-
getColumns()
- Palauttaa VectorReader:in avainrajoitteeseen liityviin sarakkeisiin.
-
getKeyType()
- Palauttaa avaimen tyypin
-
getSQLIdentifier()
- Palauttaa merkkijonon, jota käytetään SQL:ssä avaimen määrittelyyn
-
processParameter(DDConstraintParameter)
- Muuntaa parametrin olion omaan esitysmuotoon.
-
remove()
- Poistaa rajoitteen.
-
setKeyType(int)
- Asettaa avaimen tyypin.
-
toString()
- Palauttaa avaimen tiedot merkkijonossa
UNDEFINED_KEY
public static final int UNDEFINED_KEY
- Rajoitetta ei ole vielä kiinnitetty minkäänlaiseen avaimeen
PRIMARY_KEY
public static final int PRIMARY_KEY
- Rajoite liittyy pääavaimeen.
UNIQUE_KEY
public static final int UNIQUE_KEY
- Rajoite liittyy unique-avaimeen.
keyType
int keyType
- Avaimen tyyppi
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.
exportSQL
public void exportSQL(OutputStream stream) throws IOException
- Dokumentoitu yliluokan yhteydessä
- Overrides:
- exportSQL in class TableConstraint
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
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
getKeyType
public int getKeyType()
- Palauttaa avaimen tyypin
- Returns:
- avaimen tyyppi
- See Also:
- PRIMARY_KEY, UNIQUE_KEY
getSQLIdentifier
String getSQLIdentifier()
- Palauttaa merkkijonon, jota käytetään SQL:ssä avaimen määrittelyyn
- Returns:
- avaimen määrittelevä merkkijono
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
remove
public void remove() throws DatabaseException
- Poistaa rajoitteen.
- Throws: DatabaseException
- jos poistaminen ei onnistu
- Overrides:
- remove in class TableConstraint
setKeyType
private void setKeyType(int type)
- Asettaa avaimen tyypin.
- Parameters:
- type - avaimen tyyppi
- See Also:
- PRIMARY_KEY, UNIQUE_KEY
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