All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.ReferenceConstraint

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

public class ReferenceConstraint
extends TableConstraint
implements Serializable
Taulujen ja sarakkeiden välisen viiteyhteyden kuvaava olio. Yhteys muodostuu lähdetaulusta, lähdetaulun pääavaimista sekä kohdetaulusta ja kohdetaulun viiteavaimista.

Author:
Petri Pusa

Variable Index

 o targetColumnReader
Olio tulosarakkeiden tutkimista varten.
 o targetColumnVector
Sarakkeet, joista yhteys lähtee.
 o targetTable
Taulu, johon viitataan

Constructor Index

 o ReferenceConstraint(Schema, Table, DDReferenceParameter)
Viiterajoite konstruktori.

Method Index

 o addSourceColumn(Column)
 o addTargetColumn(Column)
Lisää kohdesarakkeen yhteyteen.
 o exportSQL(OutputStream)
Dokumentoitu yliluokan yhteydessä
 o exportWithin(Object)
Dokumentoitu yliluokan yhteydessä
 o getSourceColumns()
Palauttaa VectorReader:in lähdetaulun sarakkeisiin VectorReader:in alkiot ovat tyyppiä Column.
 o getSourceTable()
Palauttaa yhteyden lähdetaulun.
 o getTargetColumns()
Palauttaa VectorReader:in lähdetaulun sarakkeisiin VectorReader:in alkiot ovat tyyppiä Column.
 o getTargetTable()
Palauttaa yhteyden kohdetaulun.
 o hasColumns(Enumeration, Enumeration)
 o processParameter(Schema, DDReferenceParameter)
Siirtää tiedot parametrista luokan tietoihin.
 o remove()
Poistaa rajoitteen.
 o removeSourceColumn(Column)
 o removeTargetColumn(Column)
 o setTargetTable(Table)
Asettaa yhteyden kohdetaulun.
 o toString()
Palauttaa viiteen tiedot merkkijonona.

Variables

 o targetColumnVector
 private Vector targetColumnVector
Sarakkeet, joista yhteys lähtee. private Vector sourceColumnVector; /** Olio lähtösarakkeiden tutkimista varten. private VectorReader sourceColumnReader; /** Sarakkeet, joihin yhteys tulee. Jos tyhjä, taulun pääavaimeen.

 o targetColumnReader
 private VectorReader targetColumnReader
Olio tulosarakkeiden tutkimista varten.

 o targetTable
 private Table targetTable
Taulu, johon viitataan

Constructors

 o ReferenceConstraint
 public ReferenceConstraint(Schema schema,
                            Table fromTable,
                            DDReferenceParameter parameter) throws InvalidObjectException, ObjectDoesntExistException
Viiterajoite konstruktori.

Parameters:
schema - kaavio, johon viite tulee
fromTable - taulu, johon rajoite liittyy
parameter - rajoitteen parametrit
Throws: InvalidObjectException
jos taulu tai parametri ei käy
Throws: ObjectDoesntExistException
jos jotain taulua tai saraketta ei ole olemassa

Methods

 o addSourceColumn
 public void addSourceColumn(Column column) throws InvalidObjectException
 o addTargetColumn
 public void addTargetColumn(Column column) throws InvalidObjectException
Lisää kohdesarakkeen yhteyteen. Mahdollisia tulevaisuuden muutoksia varten, ei toteutettu.

Parameters:
column - lisättävä sarake
Throws: InvalidObjectException
jos sarake ei kelpaa
 o exportSQL
 public void exportSQL(OutputStream stream) throws IOException
Dokumentoitu yliluokan yhteydessä

Overrides:
exportSQL in class TableConstraint
 o hasColumns
 public boolean hasColumns(Enumeration source,
                           Enumeration target)
 o getSourceTable
 public Table getSourceTable() throws ObjectDoesntExistException
Palauttaa yhteyden lähdetaulun.

Returns:
lähdetaulu
Throws: ObjectDoesntExistException
jos lähdetaulua ei ole
 o getSourceColumns
 public VectorReader getSourceColumns()
Palauttaa VectorReader:in lähdetaulun sarakkeisiin VectorReader:in alkiot ovat tyyppiä Column.

Returns:
rajoitteeseen liittyvät sarakkeet
See Also:
Column
 o getTargetTable
 public Table getTargetTable() throws ObjectDoesntExistException
Palauttaa yhteyden kohdetaulun.

Returns:
kohdetaulu
Throws: ObjectDoesntExistException
jos kohdetaulua ei ole
 o getTargetColumns
 public VectorReader getTargetColumns()
Palauttaa VectorReader:in lähdetaulun sarakkeisiin VectorReader:in alkiot ovat tyyppiä Column.

Returns:
rajoitteeseen liittyvät sarakkeet
See Also:
Column
 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 processParameter
 private void processParameter(Schema schema,
                               DDReferenceParameter parameter) throws InvalidObjectException, ObjectDoesntExistException
Siirtää tiedot parametrista luokan tietoihin.

Parameters:
parameter - luontipyynnössä välitetty parameteri
 o remove
 public void remove() throws DatabaseException
Poistaa rajoitteen.

Throws: DatabaseException
jos rajoitteessa on viittauksia olemattomiin tauluihin tai sarakkeisiin.
Overrides:
remove in class TableConstraint
 o removeSourceColumn
 public void removeSourceColumn(Column column) throws ObjectDoesntExistException
 o removeTargetColumn
 public void removeTargetColumn(Column column) throws ObjectDoesntExistException
 o setTargetTable
 private void setTargetTable(Table table) throws InvalidObjectException
Asettaa yhteyden kohdetaulun.

Parameters:
table - kohdetaulu
Throws: InvalidObjectException
jos taulu ei kelpaa
 o toString
 public String toString()
Palauttaa viiteen tiedot merkkijonona.

Returns:
viitteen tiedot merkkijonona
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index