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
-
Column(Table)
- Sarakkeen konstruktori.
-
Column(Table, String)
- Sarakkeen konstruktori.
-
Column(Table, String, DDColumnType)
- Sarakkeen konstruktori.
-
exportSQL(OutputStream)
- Kirjoittaa OutputStream:iin sarakkeeseen liittyvät SQL-lauseet.
-
getDefault()
- Palauttaa sarakkeen oletusarvon.
-
getName()
- Palauttaa sarakkeen nimen.
-
getTable()
- Palauttaa taulun, johon sarake kuuluu
-
getType()
- Palauttaa sarakkeen tyypin.
-
isNotNull()
- Tutkii onko sarakkeella NOT NULL määritys.
-
isPartOfPrimaryKey()
- Tutkii kuuluuko sarake taulun pääavaimeen.
-
setDefault(String)
- Asettaa sarakkeen oletusarvon.
-
setName(String)
- Asettaa sarakkeen nimen.
-
setType(DDColumnType)
- Asettaa sarakkeen tyypin.
Column
public Column(Table parent) throws InvalidObjectException
- Sarakkeen konstruktori.
- Parameters:
- parent - taulu, johon sarake kuuluu
- Throws: InvalidObjectException
- jos parent ei ole kelvollinen taulu
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
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
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
getDefault
public String getDefault()
- Palauttaa sarakkeen oletusarvon.
- Returns:
- sarakkeen oletusarvo
getName
public String getName()
- Palauttaa sarakkeen nimen.
- Returns:
- Sarakkeen nimi.
getTable
public Table getTable()
- Palauttaa taulun, johon sarake kuuluu
- Returns:
- taulu, johon sarake kuuluu
getType
public DDColumnType getType()
- Palauttaa sarakkeen tyypin.
- Returns:
- sarakkeen tyyppi
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.
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.
setDefault
public void setDefault(String columnDefault)
- Asettaa sarakkeen oletusarvon.
- Parameters:
- columnDefault - sarakkeen oletusarvo
- See Also:
- getDefault
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.
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