ikbs.rco.value
Class ValSchema

java.lang.Object
  extended by java.util.Observable
      extended by ikbs.rco.RCOElement
          extended by ikbs.rco.value.Value
              extended by ikbs.rco.value.ObjectValue
                  extended by ikbs.rco.value.ValSchema
All Implemented Interfaces:
IllustrationOwner, Copyable, java.io.Serializable, java.util.Observer

public class ValSchema
extends ObjectValue
implements IllustrationOwner, java.util.Observer

See Also:
Serialized Form

Field Summary
 
Fields inherited from class ikbs.rco.value.Value
CALCULEE, DEFAUT, DEFINIE, EXCEPTIONNELLE, exceptionValue, typeValeur, verbosity
 
Fields inherited from class ikbs.rco.RCOElement
ANGLAIS, ENGLISH, FRANCAIS, FRENCH, illustration, LANGUE
 
Constructor Summary
ValSchema(Schema racine)
           
ValSchema(Schema racine, java.util.Vector baseCas)
           
 
Method Summary
 void add(Case c)
          Pour ajouter un cas dans la base
 void afficherAttCas(DescriptiveElement ed)
          Affichage à l'écran de toutes les valeurs de l'attribut ed
 double[][] asNumArray()
          Pour considéré this comme un tableau a deux dimensions de numériques
 void asStream(java.io.BufferedWriter result)
          Ecriture de la base de cas
 void asStreamBin(java.io.BufferedWriter result)
           
 java.util.Vector cas()
          Pour récupérer la base en entier
 int cas(Case c)
          Retourne l'indice du cas c
 Case cas(int i)
          Retourne le cas d'indice i
 void dupliquer(Case c)
          dupliquer le cas courant
 boolean egal(Value v)
          Est ce que les bases sont identiques (contient les mêmes cas dans le même ordre)
 java.util.Vector filtrage(Case c)
          Filtrage
 Value generalisation(Value v)
          Pour fusionner 2 bases de cas Attention, il faudrait pouvoir gérer l'unicité des cas Extension a prévoir
 DescriptiveAttribute getCible()
          Retourne la cible
 java.util.Vector getIllustrations(DescriptiveElement de)
          Retourne un vecteur d'illustrations pour un élement descriptif donné
 int nbCas()
           
 void notify(Notify n)
          Pour transmettre les messages de modifications des cas
 boolean plusGeneral(Value v)
          Retourne true si tous les cas contenu dans
 void remove(Case c)
          Pour effacer un cas de la base
 int search(DescriptiveElement d, java.lang.String s, int num)
           
 ValSchema select(Case c)
          Permet de créer une base généralisée par le cas c
 ValSchema select(DescriptiveElement d, java.lang.String s)
          Permet de créer une nouvelle base de cas ne contenant que les cas dont le descriptiveElement d a comme valeur s
 ValSchema select(java.lang.String s)
          Permet de créer une nouvelle base de cas ne contenant que les cas dont la cible a comme valeur s
 ValSchema select(Value v)
          Permet de créer une nouvelle base de cas ne contenant que les cas dont la valeur v est égal à la valeur correspondante du cas courant
 ValSchema selectWithout(java.util.Vector v)
          Retourne une base de cas privé des cas contenu dans le Vecteur v
 void setBase(java.util.Vector base)
          Affectation de l'ensemble des cas
 java.lang.String toString()
          Affichage en mode texte
 void update(java.util.Observable o, java.lang.Object args)
           
 void updateAttribut(DescriptiveAttribute origine, DescriptiveAttribute destination)
          Remplacement d'un attribut par un autre
 int valeur()
           
 
Methods inherited from class ikbs.rco.value.ObjectValue
asSet, inclus, union
 
Methods inherited from class ikbs.rco.value.Value
aplatir, appartient, cardinal, difference, differenceSymetrique, getTypeValeur, intersection, nbFils, saveValeur, saveValeurBin, setType, setTypeValeur, simple, simplify, type
 
Methods inherited from class ikbs.rco.RCOElement
addIllustration, copyProperties, getIllustration, getIllustration, isThereIllustration, loadIllustrations, nbIllustration, removeIllustration, removeIllustration, saveIllustrations, setIllustration
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ikbs.illustration.base.IllustrationOwner
addIllustration, getIllustration, getIllustration, isThereIllustration, nbIllustration, removeIllustration, removeIllustration, setIllustration
 

Constructor Detail

ValSchema

public ValSchema(Schema racine)

ValSchema

public ValSchema(Schema racine,
                 java.util.Vector baseCas)
Method Detail

nbCas

public int nbCas()

getCible

public DescriptiveAttribute getCible()
Retourne la cible


cas

public Case cas(int i)
Retourne le cas d'indice i


cas

public int cas(Case c)
Retourne l'indice du cas c


cas

public java.util.Vector cas()
Pour récupérer la base en entier


setBase

public void setBase(java.util.Vector base)
Affectation de l'ensemble des cas


add

public void add(Case c)
Pour ajouter un cas dans la base


remove

public void remove(Case c)
Pour effacer un cas de la base


dupliquer

public void dupliquer(Case c)
dupliquer le cas courant


afficherAttCas

public void afficherAttCas(DescriptiveElement ed)
Affichage à l'écran de toutes les valeurs de l'attribut ed


valeur

public int valeur()
Specified by:
valeur in class ObjectValue

toString

public java.lang.String toString()
Description copied from interface: IllustrationOwner
Affichage en mode texte

Specified by:
toString in interface IllustrationOwner
Specified by:
toString in class Value

updateAttribut

public void updateAttribut(DescriptiveAttribute origine,
                           DescriptiveAttribute destination)
Remplacement d'un attribut par un autre


asStreamBin

public void asStreamBin(java.io.BufferedWriter result)

asStream

public void asStream(java.io.BufferedWriter result)
Ecriture de la base de cas


select

public ValSchema select(DescriptiveElement d,
                        java.lang.String s)
Permet de créer une nouvelle base de cas ne contenant que les cas dont le descriptiveElement d a comme valeur s


select

public ValSchema select(Value v)
Permet de créer une nouvelle base de cas ne contenant que les cas dont la valeur v est égal à la valeur correspondante du cas courant


select

public ValSchema select(Case c)
Permet de créer une base généralisée par le cas c


search

public int search(DescriptiveElement d,
                  java.lang.String s,
                  int num)

select

public ValSchema select(java.lang.String s)
Permet de créer une nouvelle base de cas ne contenant que les cas dont la cible a comme valeur s


selectWithout

public ValSchema selectWithout(java.util.Vector v)
Retourne une base de cas privé des cas contenu dans le Vecteur v


egal

public boolean egal(Value v)
Est ce que les bases sont identiques (contient les mêmes cas dans le même ordre)

Specified by:
egal in class Value

generalisation

public Value generalisation(Value v)
Pour fusionner 2 bases de cas Attention, il faudrait pouvoir gérer l'unicité des cas Extension a prévoir

Specified by:
generalisation in class Value

getIllustrations

public java.util.Vector getIllustrations(DescriptiveElement de)
Retourne un vecteur d'illustrations pour un élement descriptif donné


asNumArray

public double[][] asNumArray()
Pour considéré this comme un tableau a deux dimensions de numériques


plusGeneral

public boolean plusGeneral(Value v)
Retourne true si tous les cas contenu dans

Specified by:
plusGeneral in class Value
Parameters:
sont - contenus dans this

filtrage

public java.util.Vector filtrage(Case c)
Filtrage


notify

public void notify(Notify n)
Pour transmettre les messages de modifications des cas


update

public void update(java.util.Observable o,
                   java.lang.Object args)
Specified by:
update in interface java.util.Observer