All Packages  Class Hierarchy  This Package  Previous  Next  Index
  Class relaaja.database.Table
java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.database.Table
  -  public class Table
  -  extends Observable
  -  implements Serializable, VectorReadable
Tietokantataulun sisältöluokka.
 Taululla on nimi, sarakkeita, rajoitteita sekä viiteyhteyksiä.
  -  Author:
  
-  Petri Pusa
   
  -   Table(Schema) Table(Schema)
-   Taulun konstruktori
 
  
-   Table(Schema, String) Table(Schema, String)
-   Taulun konstruktori.
   
  -   addColumn(Column) addColumn(Column)
-   Uuden sarakkeen lisäys.
  
-   exportSQL(OutputStream) exportSQL(OutputStream)
-   Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
  
-   getColumns() getColumns()
-   Palauttaa VectorReaderin taulun sarakkeille.
  
-   getConstraints() getConstraints()
-   Palauttaa VectorReaderin taulun rajoitteille.
  
-   getName() getName()
-   Palauttaa taulun nimen.
  
-   getPrimaryKey() getPrimaryKey()
-   Palauttaa taulun pääavainrajoitteen.
  
-   getSourceReferences() getSourceReferences()
-   Palauttaa VectorReaderin taulusta lähteviin viitteisiin.
  
-   getTargetReferences() getTargetReferences()
-   Palauttaa VectorReaderin tauluun tuleviin viitteisiin.
  
-   removeColumn(Column) removeColumn(Column)
-   Sarakkeen poisto.
  
-   removeColumn(String) removeColumn(String)
-   Sarakkeen poisto nimen perusteella.
  
-   removeConsraint(String) removeConsraint(String)
-   Poistaa rajoitteen
  
-   removeSourceReference(ReferenceConstraint) removeSourceReference(ReferenceConstraint)
-   Poistaa taulusta lähtevän yhteyden.
  
-   removeTargetReference(ReferenceConstraint) removeTargetReference(ReferenceConstraint)
-   Poistaa tauluun tulevan yhteyden.
   
 Table
Table
 public Table(Schema schema)
  -  Taulun konstruktori
   
- 
    -  Parameters:
    
-  schema - kaavio, johon taulu lisätään
  
 
 Table
Table
 public Table(Schema schema,
              String name) throws InvalidNameException, NameAlreadyExistsException
  -  Taulun konstruktori.
   
- 
    -  Parameters:
    
-  schema - kaavio, johon taulu lisätään
    -  name - taulun nimi
    
-  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
  
 
 exportSQL
exportSQL
 public void exportSQL(OutputStream stream) throws IOException
  -  Tallentaa OutputStream:iin taulun CREATE TABLE lauseen.
   
- 
    -  Throws: IOException
    
-  jos lauseen luonti epäonnistui
  
 
 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
  
 
 getPrimaryKey
getPrimaryKey
 public KeyConstraint getPrimaryKey()
  -  Palauttaa taulun pääavainrajoitteen.
   
- 
    -  Returns:
    
-  pääavainrajoite tai nulljos sellaista ei ole.
 
 getName
getName
 public String getName()
  -  Palauttaa taulun nimen.
   
- 
    -  Returns:
    
-  taulun nimi
  
 
 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
  
 
 removeColumn
removeColumn
 public void removeColumn(Column column) throws ObjectDoesntExistException
  -  Sarakkeen poisto.
   
- 
    -  Parameters:
    
-  column - poistettava sarake
    
-  Throws: ObjectDoesntExistException
    
-  jos sarakette ei ole
  
 
 removeColumn
removeColumn
 public void removeColumn(String name) throws ObjectDoesntExistException
  -  Sarakkeen poisto nimen perusteella.
   
- 
    -  Parameters:
    
-  name - poistettavan sarakeen nimi
    
-  Throws: ObjectDoesntExistException
    
-  jos sarakette ei ole
  
 
 removeConsraint
removeConsraint
 public void removeConsraint(String name) throws ObjectDoesntExistException
  -  Poistaa rajoitteen
 
 removeSourceReference
removeSourceReference
 public void removeSourceReference(ReferenceConstraint reference) throws ObjectDoesntExistException
  -  Poistaa taulusta lähtevän yhteyden.
   
- 
    -  Parameters:
    
-  reference - poistettava yhteys
    
-  Throws: ObjectDoesntExistException
    
-  jos yhteyttä ei ole
  
 
 removeTargetReference
removeTargetReference
 public void removeTargetReference(ReferenceConstraint reference) throws ObjectDoesntExistException
  -  Poistaa tauluun tulevan yhteyden.
   
- 
    -  Parameters:
    
-  reference - poistettava yhteys
    
-  Throws: ObjectDoesntExistException
    
-  jos yhteyttä ei ole
  
 
All Packages  Class Hierarchy  This Package  Previous  Next  Index