All Packages Class Hierarchy This Package Previous Next Index
Class relaaja.database.Column
java.lang.Object
|
+----java.util.Observable
|
+----relaaja.database.DatabaseObservable
|
+----relaaja.database.Column
- public class Column
- extends DatabaseObservable
- implements Serializable, VectorReadable, Exportable
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.
Sarakkeisiin liittyvät rajoitteet päivittyvät taululle eivätkä
sarakkeelle!
- Author:
- Petri Pusa
-
name
- Sarakkeen nimi.
-
notNull
- Onko sarakkeella NOT NULL määrite.
-
partOfPrimaryKey
- Kuuluuko sarake pääavaimeen
-
sqlString
- Sarakkeen luontiin liittyvät SQL-lauseet, joita rakenne ei itse tunne
-
table
- Taulu, johon sarake kuuluu.
-
type
- Sarakkeen tyyppi.
-
Column(Table)
- Sarakkeen konstruktori.
-
Column(Table, String)
- Sarakkeen konstruktori.
-
Column(Table, String, DDDataType)
- Sarakkeen konstruktori.
-
exportSQL(OutputStream)
- Kirjoittaa OutputStream:iin sarakkeeseen liittyvät SQL-lauseet.
-
getDataType()
- Palauttaa sarakkeen tietotyypin.
-
getName()
- Palauttaa sarakkeen nimen.
-
getOrderNumber()
- Palauttaa sarakkeen järjestysnumeron välillä 0..n.
-
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.
-
modify(DDDataType, DDConstraintParameter, int)
- Muokkaa saraketta
-
remove()
- Poistaa sarakkeen ja siihen liittyvät rajoitukset.
-
setName(String)
- Asettaa sarakkeen nimen.
-
setNotNull(boolean)
- Asettaa sarakkeelle NOT NULL määrityksen päälle tai pois.
-
setPartOfPrimaryKey(boolean)
-
Asettaa sarakkeen kuulumaan pääavaimeen tai poistaa.
-
setSQLString(String)
- Asettaa sarakkeen luomiseen liittyvät SQL-lauseet, joita rakenne
ei itse osaa tuottaa
-
setType(DDDataType)
- Asettaa sarakkeen tyypin.
-
toString()
-
notNull
private boolean notNull
- Onko sarakkeella NOT NULL määrite.
partOfPrimaryKey
private boolean partOfPrimaryKey
- Kuuluuko sarake pääavaimeen
name
private String name
- Sarakkeen nimi.
sqlString
private String sqlString
- Sarakkeen luontiin liittyvät SQL-lauseet, joita rakenne ei itse tunne
type
private DDDataType type
- Sarakkeen tyyppi.
table
private Table table
- Taulu, johon sarake kuuluu.
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,
DDDataType 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
getDataType
public DDDataType getDataType()
- Palauttaa sarakkeen tietotyypin.
- Returns:
- sarakkeen tietotyyppi
getName
public String getName()
- Palauttaa sarakkeen nimen.
- Returns:
- Sarakkeen nimi.
getOrderNumber
public int getOrderNumber()
- Palauttaa sarakkeen järjestysnumeron välillä 0..n.
- Returns:
- sarakkeen järjestysnumero
getTable
public Table getTable()
- Palauttaa taulun, johon sarake kuuluu
- Returns:
- taulu, johon sarake kuuluu
getType
public DDDataType getType()
- Palauttaa sarakkeen tyypin.
- Returns:
- sarakkeen tyyppi
isNotNull
public boolean isNotNull()
- Tutkii onko sarakkeella NOT NULL määritys.
- Returns:
-
true
, jos sarake on NOT NULL, false
muutoin.
isPartOfPrimaryKey
public boolean isPartOfPrimaryKey()
- Tutkii kuuluuko sarake taulun pääavaimeen.
- Returns:
-
true
, jos sarake kuuluu pääavaimeen,
false
muutoin.
modify
void modify(DDDataType dataType,
DDConstraintParameter constraint,
int modification) throws DatabaseException
- Muokkaa saraketta
- Parameters:
- dataType - muutokseen liittyvät parametrit
- constraint - muutokseen liittyvä rajoite
- modification - muutoksen tyyppi
- Throws: DatabaseException
- jos muutoksessa jokin meni pieleen
remove
void remove() throws DatabaseException
- Poistaa sarakkeen ja siihen liittyvät rajoitukset.
- Throws: DatabaseException
- jos poisto epäonnistui
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.
setNotNull
void setNotNull(boolean status)
- Asettaa sarakkeelle NOT NULL määrityksen päälle tai pois.
Tämä on vain totuusarvo, pelkästään tätä muuttamalla ei
mitään tapahdu!
setPartOfPrimaryKey
void setPartOfPrimaryKey(boolean status)
- Asettaa sarakkeen kuulumaan pääavaimeen tai poistaa.
Tämä on vain totuusarvo, pelkästään tätä muuttamalla ei
mitään tapahdu!
setSQLString
public void setSQLString(String string)
- Asettaa sarakkeen luomiseen liittyvät SQL-lauseet, joita rakenne
ei itse osaa tuottaa
- Parameters:
- string - luomiseen liittyvät lauseet.
setType
public void setType(DDDataType type) throws InvalidObjectException
- Asettaa sarakkeen tyypin.
- Parameters:
- type - sarakkeen tyyppi
- Throws: InvalidObjectException
- jos tyyppi ei kelpaa
toString
public String toString()
- Overrides:
- toString in class Object
All Packages Class Hierarchy This Package Previous Next Index