All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class relaaja.database.Table
java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.database.DatabaseObservable
                   |
                   +----relaaja.database.Table
  -  public class Table
  -  extends DatabaseObservable
  -  implements Serializable, VectorReadable, Exportable
Tietokantataulun sisältöluokka.
 Taululla on nimi, sarakkeita, rajoitteita sekä viiteyhteyksiä.
  -  Author:
  
-  Petri Pusa
   
  -   columnReader columnReader
-  Olio sarakkeiden lukemiseen.
  
-   columnVector columnVector
-  Taulun sarakkeet.
  
-   constraintReader constraintReader
-  Olio rajoitteiden lukemiseen.
  
-   constraintVector constraintVector
-  Tauluun liittyvät rajoitteet.
  
-   name name
-  Taulun nimi.
  
-   schema schema
-  Viite kaavioon, johon taulu kuuluu.
  
-   sourceReferenceReader sourceReferenceReader
-  Viitteet taulusta johonkin toiseen tauluun.
  
-   sourceReferenceVector sourceReferenceVector
-  Olio taulusta lähtevien viitteiden tutkimiseen.
  
-   sqlString sqlString
-  taulun luontiin liittyväy SQL-lauseet
  
-   tableParameter tableParameter
-  Tauluun liittyvät parameterit
  
-   targetReferenceReader targetReferenceReader
-  Tauluun saapuvat viitteet
  
-   targetReferenceVector targetReferenceVector
-  Olio tauluun saapuvien viitteiden tutkimiseen.
   
  -   Table(Schema) Table(Schema)
-   Taulun konstruktori
 
  
-   Table(Schema, String, DDTableParameter) Table(Schema, String, DDTableParameter)
-   Taulun konstruktori.
   
  -   addColumn(Column) addColumn(Column)
-   Uuden sarakkeen lisäys.
  
-   addConstraint(Constraint) addConstraint(Constraint)
-   Lisää rajoitteen taululle.
  
-   addSourceReference(ReferenceConstraint) addSourceReference(ReferenceConstraint)
-   Lisää uuden yhteyden taulusta (toiseen tauluun).
  
-   addTargetReference(ReferenceConstraint) addTargetReference(ReferenceConstraint)
-   Lisää uuden yhteyden tauluun (toisesta taulusta).
  
-   exportSQL(OutputStream) exportSQL(OutputStream)
-   Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
  
-   getColumn(String) getColumn(String)
-   Palauttaa sarakkeen nimen perusteella
 
  
-   getColumns() getColumns()
-   Palauttaa VectorReaderin taulun sarakkeille.
  
-   getConstraints() getConstraints()
-   Palauttaa VectorReaderin taulun rajoitteille.
  
-   getName() getName()
-   Palauttaa taulun nimen.
  
-   getPrimaryKey() getPrimaryKey()
-   Palauttaa taulun pääavainrajoitteen.
  
-   getSchema() getSchema()
-   Palauttaa kaavion, johon taulu kuuluu.
  
-   getSourceReferences() getSourceReferences()
-   Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
  
-   getTargetReferences() getTargetReferences()
-   Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
  
-   processParameter(DDTableParameter) processParameter(DDTableParameter)
-  
 Käsittelee taulun parameterit
  
-   remove() remove()
-   Poistaa kaikki tauluun liittyvät rakenteet paitsi Scheman
 taululistasta.
  
-   removeColumn(Column) removeColumn(Column)
-   Sarakkeen poisto.
  
-   removeColumn(String) removeColumn(String)
-   Sarakkeen poisto nimen perusteella.
  
-   removeColumnFromList(Column) removeColumnFromList(Column)
-   Poistaa sarakkeen taulun sarakelistasta
  
-   removeConsraint(String) removeConsraint(String)
-   Poistaa rajoitteen taulusta nimen perusteella.
  
-   removeConstraint(Constraint) removeConstraint(Constraint)
-   Poistaa rajoitteen taulusta, mutta ei poista itse rajoitetta.
  
-   removeSourceReference(ReferenceConstraint) removeSourceReference(ReferenceConstraint)
-   Poistaa taulusta lähtevän yhteyden.
  
-   removeTargetReference(ReferenceConstraint) removeTargetReference(ReferenceConstraint)
-   Poistaa tauluun tulevan yhteyden.
  
-   setName(String) setName(String)
-   Asettaa taulun nimen.
  
-   setSQLString(String) setSQLString(String)
-   Asettaa taulun luontiin liittyvät SQL-lauseet
 
   
 columnVector
columnVector
 private Vector columnVector
  -  Taulun sarakkeet.
 
 columnReader
columnReader
 private VectorReader columnReader
  -  Olio sarakkeiden lukemiseen.
 
 constraintVector
constraintVector
 private Vector constraintVector
  -  Tauluun liittyvät rajoitteet.
 
 constraintReader
constraintReader
 private VectorReader constraintReader
  -  Olio rajoitteiden lukemiseen.
 
 name
name
 private String name
  -  Taulun nimi.
 
 schema
schema
 private Schema schema
  -  Viite kaavioon, johon taulu kuuluu.
 
 sqlString
sqlString
 private String sqlString
  -  taulun luontiin liittyväy SQL-lauseet
 
 sourceReferenceReader
sourceReferenceReader
 private VectorReader sourceReferenceReader
  -  Viitteet taulusta johonkin toiseen tauluun.
 
 sourceReferenceVector
sourceReferenceVector
 private Vector sourceReferenceVector
  -  Olio taulusta lähtevien viitteiden tutkimiseen.
 
 tableParameter
tableParameter
 private DDTableParameter tableParameter
  -  Tauluun liittyvät parameterit
 
 targetReferenceReader
targetReferenceReader
 private VectorReader targetReferenceReader
  -  Tauluun saapuvat viitteet
 
 targetReferenceVector
targetReferenceVector
 private Vector targetReferenceVector
  -  Olio tauluun saapuvien viitteiden tutkimiseen.
 
   
 Table
Table
 public Table(Schema schema)
  -  Taulun konstruktori
   
- 
    -  Parameters:
    
-  schema - kaavio, johon taulu lisätään
  
 
 Table
Table
 public Table(Schema schema,
              String name,
              DDTableParameter parameter) throws InvalidNameException, NameAlreadyExistsException
  -  Taulun konstruktori.
   
- 
    -  Parameters:
    
-  schema - kaavio, johon taulu lisätään
    -  name - taulun nimi
    -  parameter - tauluun liittyviä tietoja
    
-  Throws: InvalidNameException
    
-  jos name ei kelpaa taulun nimeksi
    
-  Throws: NameAlreadyExistsException
    
-  jos samanniminen taulu on jo
                                       olemassa
  
 
   
 addColumn
addColumn
 public void addColumn(Column column) throws InvalidObjectException
  -  Uuden sarakkeen lisäys.
   
- 
    -  Parameters:
    
-  column - lisättävä sarake
    
-  Throws: InvalidObjectException
    
-  jos sarake ei kelpaa
  
 
 addConstraint
addConstraint
 void addConstraint(Constraint constraint) throws InvalidObjectException
  -  Lisää rajoitteen taululle.
 Olettaa, että rajoitteen nimi on jo aiemmin tarkastettu sopivaksi.
   
- 
    -  Parameters:
    
-  constraint - lisättävä rajoite
    
-  Throws: InvalidObjectException
    
-  jos rajoite ei kelpaa
  
 
 addSourceReference
addSourceReference
 void addSourceReference(ReferenceConstraint reference) throws InvalidObjectException
  -  Lisää uuden yhteyden taulusta (toiseen tauluun).
 Ei päivitä taulun rajoitelistaa. Sitä varten täytyy tehdä oma
 Table.addConstraint() kutsu. Tätä täytyy vielä miettiä.
 Olettaa, että reference on jo aiemmin tarkastettu oikeelliseksi.
   
- 
    -  Parameters:
    
-  reference - lisättävä yhteys
    
-  Throws: InvalidObjectException
    
-  jos yhteys ei kelpaa
  
 
 addTargetReference
addTargetReference
 void addTargetReference(ReferenceConstraint reference) throws InvalidObjectException
  -  Lisää uuden yhteyden tauluun (toisesta taulusta).
 Olettaa, että reference on jo aiemmin tarkastettu oikeelliseksi.
   
- 
    -  Parameters:
    
-  reference - lisättävä yhteys
    
-  Throws: InvalidObjectException
    
-  jos yhteys ei kelpaa
  
 
 exportSQL
exportSQL
 public void exportSQL(OutputStream stream) throws IOException
  -  Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
   
- 
    -  Parameters:
    
-  stream - virta, jonne lause tallennetaan
    
-  Throws: IOException
    
-  jos lauseen luonti epäonnistui
  
 
 getColumn
getColumn
 public Column getColumn(String name) throws ObjectDoesntExistException
  -  Palauttaa sarakkeen nimen perusteella
   
- 
    -  Returns:
    
-  nimeä vastaava sarake
    
-  Throws: ObjectDoesntExistException
    
-  jos sarketta ei ole olemassa
  
 
 getColumns
getColumns
 public VectorReader getColumns()
  -  Palauttaa VectorReaderin taulun sarakkeille.
 VectorReaderin alkiot ovat tyyppiä Column.
   
- 
    -  Returns:
    
-  VectorReader taulun sarakkeille.
    
-  See Also:
    
-  Column
  
 
 getConstraints
getConstraints
 public VectorReader getConstraints()
  -  Palauttaa VectorReaderin taulun rajoitteille.
 VectorReaderin alkiot ovat tyyppiä Constraint.
   
- 
    -  Returns:
    
-  VectorReader taulun rajoitteille.
    
-  See Also:
    
-  Constraint
  
 
 getName
getName
 public String getName()
  -  Palauttaa taulun nimen.
   
- 
    -  Returns:
    
-  taulun nimi
  
 
 getPrimaryKey
getPrimaryKey
 public KeyConstraint getPrimaryKey()
  -  Palauttaa taulun pääavainrajoitteen.
   
- 
    -  Returns:
    
-  pääavainrajoite tai nulljos sellaista ei ole.
 
 getSchema
getSchema
 public Schema getSchema()
  -  Palauttaa kaavion, johon taulu kuuluu.
   
- 
    -  Returns:
    
-  kaavio, johon taulu kuuluu
  
 
 getSourceReferences
getSourceReferences
 public VectorReader getSourceReferences()
  -  Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
 VectorReaderin alkiot ovat tyyppiä ReferenceConstraint.
   
- 
    -  Returns:
    
-  taulusta lähteävä viitteet
    
-  See Also:
    
-  ReferenceConstraint
  
 
 getTargetReferences
getTargetReferences
 public VectorReader getTargetReferences()
  -  Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
 VectorReaderin alkiot ovat tyyppiä ReferenceConstraint.
   
- 
    -  Returns:
    
-  tauluun tulevat viitteet
    
-  See Also:
    
-  ReferenceConstraint
  
 
 processParameter
processParameter
 private void processParameter(DDTableParameter parameter)
  -  Käsittelee taulun parameterit
 
 remove
remove
 void remove() throws DatabaseException
  -  Poistaa kaikki tauluun liittyvät rakenteet paitsi Scheman
 taululistasta.
   
- 
    -  Throws: DatabaseException
    
-  jos poistaminen ei onnistu
  
 
 removeColumn
removeColumn
 public void removeColumn(Column column) throws DatabaseException
  -  Sarakkeen poisto.
   
- 
    -  Parameters:
    
-  column - poistettava sarake
    
-  Throws: DatabaseException
    
-  jos poistaminen ei onnistu
  
 
 removeColumn
removeColumn
 public void removeColumn(String name) throws DatabaseException
  -  Sarakkeen poisto nimen perusteella.
   
- 
    -  Parameters:
    
-  name - poistettavan sarakeen nimi
    
-  Throws: DatabaseException
    
-  jos sarakeen poisto ei onnistu
  
 
 removeColumnFromList
removeColumnFromList
 boolean removeColumnFromList(Column column)
  -  Poistaa sarakkeen taulun sarakelistasta
 
 removeConstraint
removeConstraint
 void removeConstraint(Constraint constraint) throws ObjectDoesntExistException
  -  Poistaa rajoitteen taulusta, mutta ei poista itse rajoitetta.
   
- 
    -  Parameters:
    
-  constraint - poistettava rajoite
    
-  Throws: ObjectDoesntExistException
    
-  jos rajoitetta ei ole olemassa
  
 
 removeConsraint
removeConsraint
 public void removeConsraint(String name) throws ObjectDoesntExistException
  -  Poistaa rajoitteen taulusta nimen perusteella. Ei poista itse rajoitetta.
   
- 
    -  Parameters:
    
-  name - rajoitteen nimi
    
-  Throws: ObjectDoesntExistException
    
-  jos rajoitetta ei ole olemassa
  
 
 removeSourceReference
removeSourceReference
 void removeSourceReference(ReferenceConstraint reference) throws ObjectDoesntExistException
  -  Poistaa taulusta lähtevän yhteyden.
   
- 
    -  Parameters:
    
-  reference - poistettava yhteys
    
-  Throws: ObjectDoesntExistException
    
-  jos yhteyttä ei ole
  
 
 removeTargetReference
removeTargetReference
 void removeTargetReference(ReferenceConstraint reference) throws ObjectDoesntExistException
  -  Poistaa tauluun tulevan yhteyden.
   
- 
    -  Parameters:
    
-  reference - poistettava yhteys
    
-  Throws: ObjectDoesntExistException
    
-  jos yhteyttä ei ole
  
 
 setName
setName
 void setName(String name) throws InvalidNameException, NameAlreadyExistsException
  -  Asettaa taulun nimen.
   
- 
    -  Parameters:
    
-  name - taulun nimi
    
-  Throws: InvalidNameException
    
-  jos nimi ei ole sallittu
                                        sarakkeelle
    
-  Throws: NameAlreadyExistsException
    
-  jos samanniminen taulu on
                                        jo olemassa.
  
 
 setSQLString
setSQLString
 void setSQLString(String string)
  -  Asettaa taulun luontiin liittyvät SQL-lauseet
   
- 
    -  Parameters:
    
-  string - luontiin liittyvät lauseet.
  
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index