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

Variable Index

 o name
Sarakkeen nimi.
 o notNull
Onko sarakkeella NOT NULL määrite.
 o partOfPrimaryKey
Kuuluuko sarake pääavaimeen
 o sqlString
Sarakkeen luontiin liittyvät SQL-lauseet, joita rakenne ei itse tunne
 o table
Taulu, johon sarake kuuluu.
 o type
Sarakkeen tyyppi.

Constructor Index

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

Method Index

 o exportSQL(OutputStream)
Kirjoittaa OutputStream:iin sarakkeeseen liittyvät SQL-lauseet.
 o getDataType()
Palauttaa sarakkeen tietotyypin.
 o getName()
Palauttaa sarakkeen nimen.
 o getOrderNumber()
Palauttaa sarakkeen järjestysnumeron välillä 0..n.
 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 modify(DDDataType, DDConstraintParameter, int)
Muokkaa saraketta
 o remove()
Poistaa sarakkeen ja siihen liittyvät rajoitukset.
 o setName(String)
Asettaa sarakkeen nimen.
 o setNotNull(boolean)
Asettaa sarakkeelle NOT NULL määrityksen päälle tai pois.
 o setPartOfPrimaryKey(boolean)
Asettaa sarakkeen kuulumaan pääavaimeen tai poistaa.
 o setSQLString(String)
Asettaa sarakkeen luomiseen liittyvät SQL-lauseet, joita rakenne ei itse osaa tuottaa
 o setType(DDDataType)
Asettaa sarakkeen tyypin.
 o toString()

Variables

 o notNull
 private boolean notNull
Onko sarakkeella NOT NULL määrite.

 o partOfPrimaryKey
 private boolean partOfPrimaryKey
Kuuluuko sarake pääavaimeen

 o name
 private String name
Sarakkeen nimi.

 o sqlString
 private String sqlString
Sarakkeen luontiin liittyvät SQL-lauseet, joita rakenne ei itse tunne

 o type
 private DDDataType type
Sarakkeen tyyppi.

 o table
 private Table table
Taulu, johon sarake kuuluu.

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,
               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

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 getDataType
 public DDDataType getDataType()
Palauttaa sarakkeen tietotyypin.

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

Returns:
Sarakkeen nimi.
 o getOrderNumber
 public int getOrderNumber()
Palauttaa sarakkeen järjestysnumeron välillä 0..n.

Returns:
sarakkeen järjestysnumero
 o getTable
 public Table getTable()
Palauttaa taulun, johon sarake kuuluu

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

Returns:
sarakkeen tyyppi
 o isNotNull
 public boolean isNotNull()
Tutkii onko sarakkeella NOT NULL määritys.

Returns:
true, jos sarake on NOT NULL, false muutoin.
 o isPartOfPrimaryKey
 public boolean isPartOfPrimaryKey()
Tutkii kuuluuko sarake taulun pääavaimeen.

Returns:
true, jos sarake kuuluu pääavaimeen, false muutoin.
 o 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
 o remove
 void remove() throws DatabaseException
Poistaa sarakkeen ja siihen liittyvät rajoitukset.

Throws: DatabaseException
jos poisto epäonnistui
 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 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!

 o 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!

 o 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.
 o setType
 public void setType(DDDataType type) throws InvalidObjectException
Asettaa sarakkeen tyypin.

Parameters:
type - sarakkeen tyyppi
Throws: InvalidObjectException
jos tyyppi ei kelpaa
 o toString
 public String toString()
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index