|
||||||||||
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 parserMethod 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 ajouterpublic 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.ParseException
public 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 |