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
-
targetColumnReader
- Olio tulosarakkeiden tutkimista varten.
-
targetColumnVector
- Sarakkeet, joista yhteys lähtee.
-
targetTable
- Taulu, johon viitataan
-
ReferenceConstraint(Schema, Table, DDReferenceParameter)
- Viiterajoite konstruktori.
-
addSourceColumn(Column)
-
-
addTargetColumn(Column)
- Lisää kohdesarakkeen yhteyteen.
-
exportSQL(OutputStream)
- Dokumentoitu yliluokan yhteydessä
-
exportWithin(Object)
- Dokumentoitu yliluokan yhteydessä
-
getSourceColumns()
- Palauttaa VectorReader:in lähdetaulun sarakkeisiin
VectorReader:in alkiot ovat tyyppiä Column.
-
getSourceTable()
- Palauttaa yhteyden lähdetaulun.
-
getTargetColumns()
- Palauttaa VectorReader:in lähdetaulun sarakkeisiin
VectorReader:in alkiot ovat tyyppiä Column.
-
getTargetTable()
- Palauttaa yhteyden kohdetaulun.
-
hasColumns(Enumeration, Enumeration)
-
-
processParameter(Schema, DDReferenceParameter)
- Siirtää tiedot parametrista luokan tietoihin.
-
remove()
- Poistaa rajoitteen.
-
removeSourceColumn(Column)
-
-
removeTargetColumn(Column)
-
-
setTargetTable(Table)
- Asettaa yhteyden kohdetaulun.
-
toString()
- Palauttaa viiteen tiedot merkkijonona.
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.
targetColumnReader
private VectorReader targetColumnReader
- Olio tulosarakkeiden tutkimista varten.
targetTable
private Table targetTable
- Taulu, johon viitataan
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
addSourceColumn
public void addSourceColumn(Column column) throws InvalidObjectException
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
exportSQL
public void exportSQL(OutputStream stream) throws IOException
- Dokumentoitu yliluokan yhteydessä
- Overrides:
- exportSQL in class TableConstraint
hasColumns
public boolean hasColumns(Enumeration source,
Enumeration target)
getSourceTable
public Table getSourceTable() throws ObjectDoesntExistException
- Palauttaa yhteyden lähdetaulun.
- Returns:
- lähdetaulu
- Throws: ObjectDoesntExistException
- jos lähdetaulua ei ole
getSourceColumns
public VectorReader getSourceColumns()
- Palauttaa VectorReader:in lähdetaulun sarakkeisiin
VectorReader:in alkiot ovat tyyppiä Column.
- Returns:
- rajoitteeseen liittyvät sarakkeet
- See Also:
- Column
getTargetTable
public Table getTargetTable() throws ObjectDoesntExistException
- Palauttaa yhteyden kohdetaulun.
- Returns:
- kohdetaulu
- Throws: ObjectDoesntExistException
- jos kohdetaulua ei ole
getTargetColumns
public VectorReader getTargetColumns()
- Palauttaa VectorReader:in lähdetaulun sarakkeisiin
VectorReader:in alkiot ovat tyyppiä Column.
- Returns:
- rajoitteeseen liittyvät sarakkeet
- See Also:
- Column
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
processParameter
private void processParameter(Schema schema,
DDReferenceParameter parameter) throws InvalidObjectException, ObjectDoesntExistException
- Siirtää tiedot parametrista luokan tietoihin.
- Parameters:
- parameter - luontipyynnössä välitetty parameteri
remove
public void remove() throws DatabaseException
- Poistaa rajoitteen.
- Throws: DatabaseException
- jos rajoitteessa on viittauksia
olemattomiin tauluihin tai
sarakkeisiin.
- Overrides:
- remove in class TableConstraint
removeSourceColumn
public void removeSourceColumn(Column column) throws ObjectDoesntExistException
removeTargetColumn
public void removeTargetColumn(Column column) throws ObjectDoesntExistException
setTargetTable
private void setTargetTable(Table table) throws InvalidObjectException
- Asettaa yhteyden kohdetaulun.
- Parameters:
- table - kohdetaulu
- Throws: InvalidObjectException
- jos taulu ei kelpaa
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