Revision 44198 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.api/src/main/java/org/gvsig/expressionevaluator/ExpressionUtils.java
ExpressionUtils.java | ||
---|---|---|
1 | 1 |
package org.gvsig.expressionevaluator; |
2 | 2 |
|
3 |
import org.gvsig.expressionevaluator.ExpressionBuilder.Value; |
|
3 | 4 |
import org.gvsig.tools.script.Script; |
4 | 5 |
|
5 | 6 |
/** |
... | ... | |
74 | 75 |
} |
75 | 76 |
return expression; |
76 | 77 |
} |
78 |
|
|
79 |
public static ExpressionBuilder createExpressionBuilder() { |
|
80 |
ExpressionBuilder builder = ExpressionEvaluatorLocator.getManager().createExpressionBuilder(); |
|
81 |
return builder; |
|
82 |
} |
|
83 |
|
|
84 |
public static Code compile(String expression) { |
|
85 |
ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager(); |
|
86 |
Code code = manager.compile(expression); |
|
87 |
return code; |
|
88 |
} |
|
89 |
|
|
90 |
public static Object evaluate(SymbolTable symbolTable, String expression) { |
|
91 |
ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager(); |
|
92 |
Object x = manager.evaluate(symbolTable, expression); |
|
93 |
return x; |
|
94 |
} |
|
95 |
|
|
96 |
public static Object evaluate(SymbolTable symbolTable, Code code) { |
|
97 |
ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager(); |
|
98 |
Object x = manager.evaluate(symbolTable, code); |
|
99 |
return x; |
|
100 |
} |
|
101 |
|
|
102 |
public static Code optimize(SymbolTable symbolTable, Code code) { |
|
103 |
ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager(); |
|
104 |
code = manager.optimize(symbolTable, code); |
|
105 |
return code; |
|
106 |
} |
|
107 |
|
|
108 |
public static String toString(Value value, Formatter formatter) { |
|
109 |
if( value == null ) { |
|
110 |
return null; |
|
111 |
} |
|
112 |
if( formatter==null ) { |
|
113 |
formatter = ExpressionBuilder.EMPTY_FORMATTER; |
|
114 |
} |
|
115 |
return value.toString(formatter); |
|
116 |
} |
|
117 |
|
|
118 |
public static String toString(Value value) { |
|
119 |
if( value == null ) { |
|
120 |
return null; |
|
121 |
} |
|
122 |
return value.toString(ExpressionBuilder.EMPTY_FORMATTER); |
|
123 |
} |
|
124 |
|
|
125 |
public static String toString(Code code, Formatter formatter) { |
|
126 |
if( code == null ) { |
|
127 |
return null; |
|
128 |
} |
|
129 |
if( formatter==null ) { |
|
130 |
formatter = Code.EMPTY_FORMATTER; |
|
131 |
} |
|
132 |
return code.toString(formatter); |
|
133 |
} |
|
134 |
|
|
135 |
public static String toString(Code code) { |
|
136 |
if( code == null ) { |
|
137 |
return null; |
|
138 |
} |
|
139 |
return code.toString(Code.EMPTY_FORMATTER); |
|
140 |
} |
|
141 |
|
|
77 | 142 |
} |
Also available in: Unified diff