Class cern.lhcias.csgui.Utils.Evaluate

java.lang.Object
   |
   +----cern.lhcias.csgui.Utils.Evaluate

public class Evaluate
extends Object

This class is able to evaluate expressions.


Variable Index

 o accepted_characters
 
 o boolean_op
 
 o close_parentheses
 
 o nb_boolean_op
 
 o nb_operator
 
 o nb_symboles
 
 o open_parentheses
 
 o operator
 
 o statement_characters
 
 o symboles
 

Constructor Index

 o Evaluate()
 

Method Index

 o BooleanEvaluate(String)
Methode statique permettant d'evaluer l'expression passee en parametre en tant que boolean.
 o DoubleEvaluate(String)
Methode statique permettant d'evaluer l'expression passee en parametre en tant que double
 o evaluateAsPossible(String)
Cette methode tente de reduire le string qui lui est passé en évaluant au maximum l'expression.
 o getRange(String)
retourne le min et le max pour un range du type n1 < n2
 o isExpression(String)
Methode statique permettant de determiner si la String est un nombre pur ou une expression.
 o isInsideLimits(String, String)
teste si la valeur est dans le domaine de validité (n1,n2,...,n3 ou n1<n2)
 o isSimpleBooleanExpression(String)
Methode statique permettant de determiner si la String contient 1 ou plusieurs operateurs.
 o trim_parentheses(String)
Methode statique permettant de supprimer les parentheses aux extremites d'une String.

Variables

 o open_parentheses

 public static final char open_parentheses

 o close_parentheses

 public static final char close_parentheses

 o operator

 public static final char operator[]

 o nb_operator

 public static final int nb_operator

 o boolean_op

 public static final String boolean_op[]

 o nb_boolean_op

 public static final int nb_boolean_op

 o symboles

 public static final String symboles

 o accepted_characters

 public static final String accepted_characters

 o statement_characters

 public static final String statement_characters

 o nb_symboles

 public static final int nb_symboles

Constructors

 o Evaluate

 public Evaluate()

Methods

 o evaluateAsPossible

 public static String evaluateAsPossible(String toEvaluate) throws IllegalArgumentException
Cette methode tente de reduire le string qui lui est passé en évaluant au maximum l'expression.

 o isInsideLimits

 public static boolean isInsideLimits(String value,
                                      String Validity)
teste si la valeur est dans le domaine de validité (n1,n2,...,n3 ou n1<n2)

 o getRange

 public static double[] getRange(String Validity)
retourne le min et le max pour un range du type n1<n2

 o isExpression

 public static boolean isExpression(String s)
Methode statique permettant de determiner si la String est un nombre pur ou une expression. Ex : 2+3, 3<4

 o isSimpleBooleanExpression

 public static boolean isSimpleBooleanExpression(String s)
Methode statique permettant de determiner si la String contient 1 ou plusieurs operateurs.

 o trim_parentheses

 public static String trim_parentheses(String s)
Methode statique permettant de supprimer les parentheses aux extremites d'une String.

 o DoubleEvaluate

 public static double DoubleEvaluate(String s)
Methode statique permettant d'evaluer l'expression passee en parametre en tant que double

 o BooleanEvaluate

 public static boolean BooleanEvaluate(String s)
Methode statique permettant d'evaluer l'expression passee en parametre en tant que boolean.