ikbs.rco.value
Class SetQualitative

java.lang.Object
  extended by java.util.Observable
      extended by ikbs.rco.RCOElement
          extended by ikbs.rco.value.Value
              extended by ikbs.rco.value.AttributeValue
                  extended by ikbs.rco.value.QualitativeValue
                      extended by ikbs.rco.value.SetQualitative
All Implemented Interfaces:
IllustrationOwner, Copyable, Set, java.io.Serializable
Direct Known Subclasses:
SetFreqQualitative

public class SetQualitative
extends QualitativeValue
implements Set

SetQualitative implémente les ensembles de valeurs quantitatives (symboliques ou taxonomiques)

Version:
2.3
Author:
David Grosser
See Also:
Serialized Form

Field Summary
protected  java.util.Vector valeur
           
 
Fields inherited from class ikbs.rco.value.QualitativeValue
freq
 
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
SetQualitative(DescriptiveAttribute type, java.util.Vector valeur)
          Init avec un vecteur de valeur
 
Method Summary
 void add(Value qv)
          Ajouter un élement à l'ensemble
 java.util.Vector aplatir()
          Aplati this
 boolean appartient(Value av)
          appartenance d'un élement à un ensemble
 Set asSet()
          Transformation en Set
 int cardinal()
          Cardinal de la valeur
 java.lang.Object clone()
          Duplication de this
 Value difference(Value v)
          this \ qv
 Value differenceSymetrique(Value v)
          Différence symétrique (delta) Attention, l'inconnu n'est pas géré a ce niveau !
 boolean egal(Value av)
          return true si av est un SetValue et que l'ensemble des valeurs est identique
 QualitativeValue generaliser(QualitativeValue qv)
          Retourne le généralisé des deux (le père le + spécifique) Il n'y a pas duplication des instances, c'est à dire que le généralisé peut être une des deux instances
 int getIndex(Value qv)
          Retourne l'index dans le tableau des valeurs de
 java.util.Vector getValeur()
           
 boolean inclus(Value av)
          return true si this est inclus dans
 Value intersection(Value qv)
          Intersection ensembliste
 boolean isDomain()
           
 boolean plusGeneral(Value av)
          plus general, inverse de l'inclusion
 void reduction()
          Reduction et mise sous bonne forme du Set
 void remove(Value qv)
          Retirer un élement à l'ensemble
 Value simple()
          Simplification
 Value simplify()
          Simplification de la valeur.
 java.lang.String toString()
          Nom de la valeur sans les unités
 Value union(Value qv)
          Union ensembliste
 QualitativeValue valeur(int index)
          Le ième élement de l'ensemble
 
Methods inherited from class ikbs.rco.value.QualitativeValue
asSetFreq, generalisation, generalisationFreq, generalisationNorm
 
Methods inherited from class ikbs.rco.value.Value
getTypeValeur, nbFils, saveValeur, saveValeurBin, setType, setTypeValeur, 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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

valeur

protected java.util.Vector valeur
Constructor Detail

SetQualitative

public SetQualitative(DescriptiveAttribute type,
                      java.util.Vector valeur)
Init avec un vecteur de valeur

Method Detail

getValeur

public java.util.Vector getValeur()
Specified by:
getValeur in interface Set

getIndex

public int getIndex(Value qv)
Retourne l'index dans le tableau des valeurs de

Parameters:
-1 - si la valeur ne s'y trouve pas

clone

public java.lang.Object clone()
Duplication de this

Overrides:
clone in class java.lang.Object

valeur

public QualitativeValue valeur(int index)
Description copied from class: QualitativeValue
Le ième élement de l'ensemble

Overrides:
valeur in class QualitativeValue

asSet

public Set asSet()
Description copied from class: QualitativeValue
Transformation en Set

Overrides:
asSet in class QualitativeValue

add

public void add(Value qv)
Ajouter un élement à l'ensemble

Specified by:
add in interface Set

remove

public void remove(Value qv)
Retirer un élement à l'ensemble

Specified by:
remove in interface Set

appartient

public boolean appartient(Value av)
appartenance d'un élement à un ensemble

Specified by:
appartient in interface Set
Overrides:
appartient in class Value

egal

public boolean egal(Value av)
return true si av est un SetValue et que l'ensemble des valeurs est identique

Specified by:
egal in class Value

union

public Value union(Value qv)
Union ensembliste

Specified by:
union in interface Set
Overrides:
union in class Value

intersection

public Value intersection(Value qv)
Intersection ensembliste

Specified by:
intersection in interface Set
Overrides:
intersection in class Value

cardinal

public int cardinal()
Cardinal de la valeur

Specified by:
cardinal in interface Set
Overrides:
cardinal in class Value

difference

public Value difference(Value v)
this \ qv

Specified by:
difference in interface Set
Overrides:
difference in class Value

differenceSymetrique

public Value differenceSymetrique(Value v)
Différence symétrique (delta) Attention, l'inconnu n'est pas géré a ce niveau !

Specified by:
differenceSymetrique in interface Set
Overrides:
differenceSymetrique in class Value

inclus

public boolean inclus(Value av)
return true si this est inclus dans

Specified by:
inclus in interface Set
Overrides:
inclus in class Value
Parameters:
-

generaliser

public QualitativeValue generaliser(QualitativeValue qv)
Retourne le généralisé des deux (le père le + spécifique) Il n'y a pas duplication des instances, c'est à dire que le généralisé peut être une des deux instances

Specified by:
generaliser in class QualitativeValue

plusGeneral

public boolean plusGeneral(Value av)
plus general, inverse de l'inclusion

Specified by:
plusGeneral in interface Set
Specified by:
plusGeneral in class Value
Parameters:
: - une QualitativeValue

toString

public java.lang.String toString()
Nom de la valeur sans les unités

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

aplatir

public java.util.Vector aplatir()
Aplati this

Specified by:
aplatir in interface Set
Overrides:
aplatir in class Value

simple

public Value simple()
Simplification

Specified by:
simple in interface Set
Overrides:
simple in class Value

reduction

public void reduction()
Reduction et mise sous bonne forme du Set

Specified by:
reduction in interface Set

simplify

public Value simplify()
Simplification de la valeur. Si le domaine est couvert tout entier -> DomainValue * est générée

Overrides:
simplify in class Value

isDomain

public boolean isDomain()