ikbs.rco.value
Class QuantitativeValue

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
All Implemented Interfaces:
IllustrationOwner, Copyable, Comparable, java.io.Serializable
Direct Known Subclasses:
IntervalValue, NumericValue, SetValue

public abstract class QuantitativeValue
extends AttributeValue
implements Comparable

QuantitativeValue implémente la racine des valeurs numériques * Toute valeur quantitative peut être considérée comme un ensemble *

Since:
5/01/2000 *
Version:
2.6 *
Author:
David Grosser, Jean Diatta *
See Also:
Serialized Form

Field Summary
static int EQUAL
           
static int GREATER
           
static int GREATER_OR_EQUAL
           
static int NB_DECIMAL
           
protected  int operateur
           
static int SMALLER
           
static int 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
QuantitativeValue(NumericAttribute n)
           
QuantitativeValue(NumericAttribute n, int op)
           
 
Method Summary
 Set asSet()
          Pour considérer la QuantitativeValue comme un SetValue
 QuantitativeValue enveloppeConvexe()
          Calcul de l'enveloppe convexe.
abstract  SetValue extremites()
          Les extrémités des ensembles
 java.lang.String floatOrInt(float f)
          Retourne la version int ou float de la valeur si la valeur est de type float, retourne le nom de la valeur avec un nombre de décimales égal à NB_DECIMAL
 Value generalisation(Value v)
          generalisation
abstract  QuantitativeValue generaliser(QuantitativeValue qv)
          Calculer le généralisant de this avec
 int getOperateur()
           
abstract  float getValInf()
          La borne inférieure
abstract  float getValSup()
          La borne supérieure
 boolean greaterThan(Comparable c)
          Implémente Comparable
 boolean inclus(Value av)
          this est inclus dans
 QuantitativeValue inf(QuantitativeValue qv)
          inf.
 java.lang.Object key()
          Implémente Comparable;
 float longIntervalCouvrant(QuantitativeValue qv)
          retourne la longueur de l'interval couvrant des 2 valeurs (symétrique)
 float longueur()
          Lambda de la valeur
abstract  QuantitativeValue moins(QuantitativeValue qv)
          Calculer la différence de deux ensembles numériques
 float moyenne()
          Moyenne arithmétique des extrémités
abstract  java.lang.String nomValeurSimple()
          Retourne ne nom de la valeur simple, c'est à dire sans crochets pour les numériques, unités, etc.
 boolean plusGeneral(Value v)
          Retourne vrai si this est plus général que v Tient compte de l'opérateur
 void reduction()
          Normalisation du Set
 void setOperateur(int operateur)
           
abstract  QuantitativeValue specialiser(QuantitativeValue qv)
          Calculer le spécialisé de this avec
 QuantitativeValue specificParts(QuantitativeValue qv)
          Parties spécifiques de deux ensembles
 java.lang.String stringOperateur()
           
 QuantitativeValue sup(QuantitativeValue qv)
          sup.
 float valeur()
          La valeur moyenne dans le cas d'un interval ou d'un Set La valeur dans le cas d'un NumeriqueValue
 QuantitativeValue valeur(int index)
          Le ième élement de l'ensemble
 
Methods inherited from class ikbs.rco.value.Value
aplatir, appartient, cardinal, difference, differenceSymetrique, egal, getTypeValeur, intersection, nbFils, saveValeur, saveValeurBin, setType, setTypeValeur, simple, simplify, toString, type, union
 
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
 

Field Detail

EQUAL

public static final int EQUAL
See Also:
Constant Field Values

GREATER

public static final int GREATER
See Also:
Constant Field Values

SMALLER

public static final int SMALLER
See Also:
Constant Field Values

GREATER_OR_EQUAL

public static final int GREATER_OR_EQUAL
See Also:
Constant Field Values

SMALLER_OR_EQUAL

public static final int SMALLER_OR_EQUAL
See Also:
Constant Field Values

NB_DECIMAL

public static int NB_DECIMAL

operateur

protected int operateur
Constructor Detail

QuantitativeValue

public QuantitativeValue(NumericAttribute n)

QuantitativeValue

public QuantitativeValue(NumericAttribute n,
                         int op)
Method Detail

getOperateur

public int getOperateur()

setOperateur

public void setOperateur(int operateur)

stringOperateur

public java.lang.String stringOperateur()

greaterThan

public boolean greaterThan(Comparable c)
Implémente Comparable

Specified by:
greaterThan in interface Comparable

key

public java.lang.Object key()
Implémente Comparable;

Specified by:
key in interface Comparable

getValInf

public abstract float getValInf()
La borne inférieure


getValSup

public abstract float getValSup()
La borne supérieure


valeur

public float valeur()
La valeur moyenne dans le cas d'un interval ou d'un Set La valeur dans le cas d'un NumeriqueValue


longueur

public float longueur()
Lambda de la valeur


generalisation

public Value generalisation(Value v)
generalisation

Specified by:
generalisation in class Value

moyenne

public float moyenne()
Moyenne arithmétique des extrémités


nomValeurSimple

public abstract java.lang.String nomValeurSimple()
Retourne ne nom de la valeur simple, c'est à dire sans crochets pour les numériques, unités, etc.


floatOrInt

public java.lang.String floatOrInt(float f)
Retourne la version int ou float de la valeur si la valeur est de type float, retourne le nom de la valeur avec un nombre de décimales égal à NB_DECIMAL


asSet

public Set asSet()
Pour considérer la QuantitativeValue comme un SetValue

Specified by:
asSet in class Value

reduction

public void reduction()
Normalisation du Set


extremites

public abstract SetValue extremites()
Les extrémités des ensembles


valeur

public QuantitativeValue valeur(int index)
Le ième élement de l'ensemble


enveloppeConvexe

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


inclus

public boolean inclus(Value av)
this est inclus dans

Overrides:
inclus in class Value
Parameters:
-

generaliser

public abstract QuantitativeValue generaliser(QuantitativeValue qv)
Calculer le généralisant de this avec

Parameters:
-

plusGeneral

public boolean plusGeneral(Value v)
Retourne vrai si this est plus général que v Tient compte de l'opérateur

Specified by:
plusGeneral in class Value

specialiser

public abstract QuantitativeValue specialiser(QuantitativeValue qv)
Calculer le spécialisé de this avec

Parameters:
-

sup

public QuantitativeValue sup(QuantitativeValue qv)
sup. Attention, a redéfinir


inf

public QuantitativeValue inf(QuantitativeValue qv)
inf. Attention, à redéfinir


moins

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


specificParts

public QuantitativeValue specificParts(QuantitativeValue qv)
Parties spécifiques de deux ensembles


longIntervalCouvrant

public float longIntervalCouvrant(QuantitativeValue qv)
retourne la longueur de l'interval couvrant des 2 valeurs (symétrique)