All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class relaaja.database.Domain

java.lang.Object
   |
   +----java.util.Observable
           |
           +----relaaja.database.DatabaseObservable
                   |
                   +----relaaja.database.Domain

public class Domain
extends DatabaseObservable
implements Serializable, Exportable, VectorReadable
Arvojoukon sisältöluokka. Arvojoukko sisältää nimen ja arvojoukon tyypin. Olio tuntee itseensä liittyvät tietokantarajoitteet.

Author:
Petri Pusa

Variable Index

 o constraintReader
Olio rajoitteiden läpikäymiseen
 o constraints
Arvojoukkoon liittyvät rajoitteet
 o name
Arvojoukon nimi
 o parameter
Arvojoukkoon liittyvät parametrit
 o schema
Kaavio, johon arvojoukko kuuluu
 o sqlString
 o type
Arvojoukon tyyppi

Constructor Index

 o Domain(Schema, String, DDDataType, DDConstraintParameter)
Arvojoukon konstruktori

Method Index

 o addConstraint(DomainConstraint)
Lisää rajoitteen arvojoukkoon
 o exportSQL(OutputStream)
Luo arvojoukkoon liittyvät SQL-lauseet
 o getConstraints()
Palauttaa arvojoukkoon liittyvät rajoitteet.
 o getName()
Palauttaa arvojoukon nimen.
 o getParameter()
Palauttaa arvojoukkoon liittyvät parametrit.
 o getType()
Palauttaa arvojoukon tyypin
 o modify(DDDataType, DDConstraintParameter, int)
Muuttaa arvojoukon tietoja
 o remove()
Poistaa arvojoukon.
 o removeConstraint(DomainConstraint)
Poistaa arvojoukkoon liittyvän rajoitteen.
 o setName(String)
Asettaa arvojoukon nimen
 o setParameter(DDConstraintParameter)
Asettaa arvojoukkoon liittyvät parametrit.
 o setType(DDDataType)
Asettaa arvojoukon tyypin

Variables

 o constraints
 private Vector constraints
Arvojoukkoon liittyvät rajoitteet

 o constraintReader
 private VectorReader constraintReader
Olio rajoitteiden läpikäymiseen

 o name
 private String name
Arvojoukon nimi

 o parameter
 private DDConstraintParameter parameter
Arvojoukkoon liittyvät parametrit

 o schema
 private Schema schema
Kaavio, johon arvojoukko kuuluu

 o sqlString
 private String sqlString
 o type
 private DDDataType type
Arvojoukon tyyppi

Constructors

 o Domain
 public Domain(Schema schema,
               String name,
               DDDataType baseType,
               DDConstraintParameter constraint)
Arvojoukon konstruktori

Methods

 o addConstraint
 void addConstraint(DomainConstraint constraint)
Lisää rajoitteen arvojoukkoon

Parameters:
constraint - lisättävä rajoite
 o exportSQL
 public void exportSQL(OutputStream stream) throws IOException
Luo arvojoukkoon liittyvät SQL-lauseet

Parameters:
stream - virta, jonne SQL-lauseet kirjoitetaan
Throws: IOException
jos kirjoittaminen epäonnistui.
 o getConstraints
 public VectorReader getConstraints()
Palauttaa arvojoukkoon liittyvät rajoitteet.

Returns:
arvojoukkoon liittyvät rajoitteet
 o getName
 public String getName()
Palauttaa arvojoukon nimen.

Returns:
arvojoukon nimi
 o getParameter
 public DDConstraintParameter getParameter()
Palauttaa arvojoukkoon liittyvät parametrit.

Returns:
arvojoukkoon liittyvät parametrit
 o getType
 public DDDataType getType()
Palauttaa arvojoukon tyypin

Returns:
arvojoukon tyyppi
 o remove
 public void remove() throws DatabaseException
Poistaa arvojoukon.

Throws: DatabaseException
jos poisto epäonnistui
 o removeConstraint
 void removeConstraint(DomainConstraint constraint) throws InvalidObjectException, ObjectDoesntExistException
Poistaa arvojoukkoon liittyvän rajoitteen.

Parameters:
constraint - poistettava rajoite
Throws: InvalidObjectException
jos parameteri ei käy
Throws: ObjectDoesntExistException
jos jotain tarvittavaa tietoa ei ole olemassa
 o setName
 private void setName(String name)
Asettaa arvojoukon nimen

Parameters:
name - arvojoukon nimi
 o setParameter
 private void setParameter(DDConstraintParameter parameter)
Asettaa arvojoukkoon liittyvät parametrit.

Parameters:
parameter - arvojoukkoon liittyvät parametrit
 o setType
 private void setType(DDDataType type)
Asettaa arvojoukon tyypin

Parameters:
type - arvojoukon tyyppi
 o modify
 void modify(DDDataType type,
             DDConstraintParameter constraint,
             int modification) throws DatabaseException
Muuttaa arvojoukon tietoja

Parameters:
type - arvojoukkoon liittyvä tietotyyppi
constraint - arvojoukkoon liittyvä rajoite
modification - muutoksen tyyppi. Kuvattu DataDefinition rajapinnassa
Throws: DatabaseException
jos muutoksessa jokin meni pieleen
See Also:
DataDefinition

All Packages  Class Hierarchy  This Package  Previous  Next  Index