All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.Column

java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.database.Column

public class Column
extends Observable
implements Serializable, VectorReadable
Tietokantataulun sarakke. Sarakkeella on nimi, tyyppi ja oletusarvo. Sarake tietää kuuluuko se taulun (Table-luokka) pääavaimeen tai onko sille annettu NOT NULL määritys. Viiteavaimeen (Reference-luokka) kuuluminen tulee tarkistaa taulun yhteystiedoista.

Author:
Petri Pusa

Constructor Index

 o Column(Table)
Sarakkeen konstruktori.
 o Column(Table, String)
Sarakkeen konstruktori.
 o Column(Table, String, DDColumnType)
Sarakkeen konstruktori.

Method Index

 o exportSQL(OutputStream)
Kirjoittaa OutputStream:iin sarakkeeseen liittyvät SQL-lauseet.
 o getDefault()
Palauttaa sarakkeen oletusarvon.
 o getName()
Palauttaa sarakkeen nimen.
 o getTable()
Palauttaa taulun, johon sarake kuuluu
 o getType()
Palauttaa sarakkeen tyypin.
 o isNotNull()
Tutkii onko sarakkeella NOT NULL määritys.
 o isPartOfPrimaryKey()
Tutkii kuuluuko sarake taulun pääavaimeen.
 o setDefault(String)
Asettaa sarakkeen oletusarvon.
 o setName(String)
Asettaa sarakkeen nimen.
 o setType(DDColumnType)
Asettaa sarakkeen tyypin.

Constructors

 o Column
 public Column(Table parent) throws InvalidObjectException
Sarakkeen konstruktori.

Parameters:
parent - taulu, johon sarake kuuluu
Throws: InvalidObjectException
jos parent ei ole kelvollinen taulu
 o Column
 public Column(Table parent,
               String name) throws InvalidObjectException, InvalidNameException, NameAlreadyExistsException
Sarakkeen konstruktori.

Parameters:
parent - taulu, johon sarake kuuluu
Throws: InvalidObjectException
jos parent ei ole kelvollinen taulu
Throws: InvalidNameException
jos name ei kelpaa sarakkeen nimeksi
Throws: NameAlreadyExistsException
jos samanniminen sarake on jo olemassa
 o Column
 public Column(Table parent,
               String name,
               DDColumnType type) throws InvalidNameException, NameAlreadyExistsException, InvalidObjectException
Sarakkeen konstruktori.

Parameters:
parent - taulu, johon sarake kuuluu
type - sarakkeen tyyppi
Throws: InvalidObjectException
jos parent ei ole kelvollinen taulu tai type ei ole kelvollinen tyyppi
Throws: InvalidNameException
jos name ei kelpaa sarakkeen nimeksi
Throws: NameAlreadyExistsException
jos samanniminen sarake on jo olemassa

Methods

 o exportSQL
 public void exportSQL(OutputStream stream) throws IOException
Kirjoittaa OutputStream:iin sarakkeeseen liittyvät SQL-lauseet.

Parameters:
stream - virta, jonne SQL-lauseet kirjoitetaan
Throws: IOException
jos kirjoittamisessa tapahtui virhe
 o getDefault
 public String getDefault()
Palauttaa sarakkeen oletusarvon.

Returns:
sarakkeen oletusarvo
 o getName
 public String getName()
Palauttaa sarakkeen nimen.

Returns:
Sarakkeen nimi.
 o getTable
 public Table getTable()
Palauttaa taulun, johon sarake kuuluu

Returns:
taulu, johon sarake kuuluu
 o getType
 public DDColumnType getType()
Palauttaa sarakkeen tyypin.

Returns:
sarakkeen tyyppi
 o isNotNull
 public boolean isNotNull()
Tutkii onko sarakkeella NOT NULL määritys. Tämän toteutus ei välttämättä tule olemaan kauhean tehokas, joten toistaiseksi vältä ylimääräisiä kutsuja.

Returns:
true, jos sarake on NOT NULL, false muutoin.
 o isPartOfPrimaryKey
 public boolean isPartOfPrimaryKey()
Tutkii kuuluuko sarake taulun pääavaimeen. Tämän toteutus ei välttämättä tule olemaan kauhean tehokas, joten toistaiseksi vältä ylimääräisiä kutsuja.

Returns:
true, jos sarake kuuluu pääavaimeen, false muutoin.
 o setDefault
 public void setDefault(String columnDefault)
Asettaa sarakkeen oletusarvon.

Parameters:
columnDefault - sarakkeen oletusarvo
See Also:
getDefault
 o setName
 public void setName(String name) throws InvalidNameException, NameAlreadyExistsException
Asettaa sarakkeen nimen.

Parameters:
name - sarakkeen nimi
Throws: InvalidNameException
jos nimi ei ole sallittu sarakkeelle
Throws: NameAlreadyExistsException
jos samanniminen sarake on jo olemassa.
 o setType
 public void setType(DDColumnType type) throws InvalidObjectException
Asettaa sarakkeen tyypin.

Parameters:
type - sarakkeen tyyppi
Throws: InvalidObjectException
jos tyyppi ei kelpaa

All Packages  Class Hierarchy  This Package  Previous  Next  Index