|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcds.tools.parser.Parser
public final class Parser
Classe Parser Cette classe permet le "parsing" d'une chaine representant une expression mathematique pouvant comporter des variables . Les operateurs possibles sont +, -, *, /, (, ), ^
| Constructor Summary | |
|---|---|
Parser()
Constructeur - cree un nouveau parser vide |
|
Parser(java.lang.String s)
Constructeur - cree un nouveau parser |
|
| Method Summary | |
|---|---|
static void |
addFunc(Function f)
ajoute une fonction à celles reconnues par le parser |
void |
addVar(java.lang.String name)
Ajoute une variable |
double |
eval()
|
Unit |
evalUnit()
Retourne l'évaluation de l'unité complète (valeur+symbole) Attention : l'unité de chaque variable doit avoir été fixée avec setVarUnit sans quoi le résultat de evalUnit sera inexact |
static java.lang.String[] |
getAvailFunc()
returns available functions names |
java.lang.String |
getExpr()
|
java.util.Iterator |
getVariables()
Pour obtenir l'ensemble des variables |
boolean |
isConstant()
pour savoir si le parser a une valeur constante, cad si il n'y a pas de variable |
double |
oldEval()
|
void |
parseString()
Effectue le parsing |
void |
parseString(java.lang.String s)
Parse la chaine passee en parametre |
static java.lang.String |
replace(java.lang.String text,
java.lang.String repl,
java.lang.String with,
int max)
|
void |
setVar(java.lang.String name,
double value)
Fixe la valeur d'une variable |
boolean |
setVarUnit(java.lang.String name,
java.lang.String unitStr)
Fixe l'unite d'une variable |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Parser()
public Parser(java.lang.String s)
s - - l'expression a parser| Method Detail |
|---|
public void parseString(java.lang.String s)
s - - la chaine a parserpublic void parseString()
public final double eval()
public final double oldEval()
public static void addFunc(Function f)
f - fonction à ajouterpublic void addVar(java.lang.String name)
name - - nom de la variable a ajouter
public boolean setVarUnit(java.lang.String name,
java.lang.String unitStr)
name - - nom de la variableunitStr - - unite de la variable
public void setVar(java.lang.String name,
double value)
name - - nom de la variablevalue - - valeur de la variablepublic java.util.Iterator getVariables()
public boolean isConstant()
public Unit evalUnit()
throws java.text.ParseException
java.text.ParseExceptionpublic static java.lang.String[] getAvailFunc()
public java.lang.String getExpr()
public static java.lang.String replace(java.lang.String text,
java.lang.String repl,
java.lang.String with,
int max)
text - text to search and replace inrepl - String to search forwith - String to replace withmax - Maximum number of values to replace. If -1, replace all occurences of repl
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||