ikbs.rco.value
Class SetValue

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.QuantitativeValue
                      extended by ikbs.rco.value.SetValue
All Implemented Interfaces:
IllustrationOwner, Copyable, Comparable, Set, java.io.Serializable

public class SetValue
extends QuantitativeValue
implements Set

SetValue implémente les ensembles de valeurs quantitative

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

Field Summary
protected  java.util.Vector valeur
           
 
Fields inherited from class ikbs.rco.value.QuantitativeValue
EQUAL, GREATER, GREATER_OR_EQUAL, NB_DECIMAL, operateur, SMALLER, SMALLER_OR_EQUAL
 
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
SetValue(NumericAttribute type, java.util.Vector 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()
          surcharge de la méthode asSet
 int cardinal()
          cardinal de l'ensemble
 java.lang.Object clone()
          Duplication de this
 Value difference(Value v)
          this \ qv
 Value differenceSymetrique(Value v)
          Différence symétrique (delta)
 boolean egal(Value av)
          return true si av est un SetValue et que l'ensemble des valeurs est identique
 QuantitativeValue enveloppeConvexe()
          Calcul de l'enveloppe convexe.
 SetValue extremites()
          Retourne un ensemble composé de la borne inf et de la borne sup
 QuantitativeValue generaliser(QuantitativeValue qv)
          Généralisation d'un set avec
 java.util.Vector getValeur()
           
 float getValInf()
          Calcul de la borne inf du Set
 float getValSup()
          Calcul de la borne sup du Set
 Value intersection(Value qv)
          Intersection ensembliste
 float longueur()
          Longueur de la valeur
 QuantitativeValue moins(QuantitativeValue qv)
          Calculer la différence de deux ensembles numériques
 java.lang.String nomValeurSimple()
          Nom de la valeur sans les unités
 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()
          Transformation en numericValue ou intervalValue si un seul élement
 QuantitativeValue specialiser(QuantitativeValue qv)
          Spécialisé d'un Set avec
 QuantitativeValue specificParts(QuantitativeValue qv)
          Parties spécifiques de deux ensembles (différence symétrique)
 java.lang.String toString()
          Affichage de la valeur avec les unités
 void trierValeur()
          Trier le Set
 Value union(Value qv)
          Union ensembliste
 QuantitativeValue valeur(int index)
          Le ième élement de l'ensemble
 
Methods inherited from class ikbs.rco.value.QuantitativeValue
floatOrInt, generalisation, getOperateur, greaterThan, inclus, inf, key, longIntervalCouvrant, moyenne, setOperateur, stringOperateur, sup, valeur
 
Methods inherited from class ikbs.rco.value.Value
getTypeValeur, nbFils, saveValeur, saveValeurBin, setType, setTypeValeur, 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
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface ikbs.rco.value.Set
inclus
 

Field Detail

valeur

protected java.util.Vector valeur
Constructor Detail

SetValue

public SetValue(NumericAttribute type,
                java.util.Vector valeur)
Method Detail

getValeur

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

valeur

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

Overrides:
valeur in class QuantitativeValue

extremites

public SetValue extremites()
Retourne un ensemble composé de la borne inf et de la borne sup

Specified by:
extremites in class QuantitativeValue

asSet

public Set asSet()
surcharge de la méthode asSet

Overrides:
asSet in class QuantitativeValue

add

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

Specified by:
add in interface Set

clone

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

Overrides:
clone in class java.lang.Object

remove

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

Specified by:
remove in interface Set

toString

public java.lang.String toString()
Affichage de la valeur avec les unités

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

nomValeurSimple

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

Specified by:
nomValeurSimple in class QuantitativeValue

simple

public Value simple()
Transformation en numericValue ou intervalValue si un seul élement

Specified by:
simple in interface Set
Overrides:
simple 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

plusGeneral

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

Specified by:
plusGeneral in interface Set
Overrides:
plusGeneral in class QuantitativeValue
Parameters:
: - une QuantitativeValue

aplatir

public java.util.Vector aplatir()
Aplati this

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

trierValeur

public void trierValeur()
Trier le Set


cardinal

public int cardinal()
cardinal de l'ensemble

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

appartient

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

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

getValInf

public float getValInf()
Calcul de la borne inf du Set

Specified by:
getValInf in class QuantitativeValue

getValSup

public float getValSup()
Calcul de la borne sup du Set

Specified by:
getValSup in class QuantitativeValue

longueur

public float longueur()
Longueur de la valeur

Overrides:
longueur in class QuantitativeValue

enveloppeConvexe

public QuantitativeValue enveloppeConvexe()
Calcul de l'enveloppe convexe. Un interval

Overrides:
enveloppeConvexe in class QuantitativeValue

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

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)

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

generaliser

public QuantitativeValue generaliser(QuantitativeValue qv)
Généralisation d'un set avec

Specified by:
generaliser in class QuantitativeValue
Parameters:
-

reduction

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

Specified by:
reduction in interface Set
Overrides:
reduction in class QuantitativeValue

specialiser

public QuantitativeValue specialiser(QuantitativeValue qv)
Spécialisé d'un Set avec

Specified by:
specialiser in class QuantitativeValue
Parameters:
-

moins

public QuantitativeValue moins(QuantitativeValue qv)
Calculer la différence de deux ensembles numériques

Specified by:
moins in class QuantitativeValue

specificParts

public QuantitativeValue specificParts(QuantitativeValue qv)
Parties spécifiques de deux ensembles (différence symétrique)

Overrides:
specificParts in class QuantitativeValue