svn-gvsig-desktop / 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 / ExpressionBuilder.java @ 44259
History | View | Annotate | Download (17.5 KB)
1 | 44006 | jjdelcerro | package org.gvsig.expressionevaluator; |
---|---|---|---|
2 | 43020 | jjdelcerro | |
3 | import java.util.List; |
||
4 | 44198 | jjdelcerro | import java.util.Map; |
5 | 43020 | jjdelcerro | import org.cresques.cts.IProjection; |
6 | import org.gvsig.fmap.geom.Geometry; |
||
7 | 43034 | jjdelcerro | import org.gvsig.fmap.geom.primitive.Envelope; |
8 | 44198 | jjdelcerro | import org.gvsig.tools.util.PropertiesSupport; |
9 | import org.gvsig.tools.util.PropertiesSupportHelper; |
||
10 | 43020 | jjdelcerro | |
11 | public interface ExpressionBuilder { |
||
12 | |||
13 | 44198 | jjdelcerro | public static final String OPERATOR_NOT = "NOT"; |
14 | 44207 | jjdelcerro | public static final String OPERATOR_NEGATE = "NEGATE"; |
15 | 44198 | jjdelcerro | public static final String OPERATOR_IS = "IS"; |
16 | public static final String OPERATOR_AND = "AND"; |
||
17 | public static final String OPERATOR_OR = "OR"; |
||
18 | 44207 | jjdelcerro | public static final String OPERATOR_EQ = "="; |
19 | public static final String OPERATOR_NE = "<>"; |
||
20 | public static final String OPERATOR_GT = ">"; |
||
21 | public static final String OPERATOR_GE = ">="; |
||
22 | public static final String OPERATOR_LT = "<"; |
||
23 | public static final String OPERATOR_LE = "<="; |
||
24 | 44198 | jjdelcerro | public static final String OPERATOR_LIKE = "LIKE"; |
25 | public static final String OPERATOR_ILIKE = "ILIKE"; |
||
26 | 44207 | jjdelcerro | public static final String OPERATOR_ADD = "+"; |
27 | public static final String OPERATOR_SUBST = "-"; |
||
28 | public static final String OPERATOR_MULT = "*"; |
||
29 | public static final String OPERATOR_DIV = "/"; |
||
30 | public static final String OPERATOR_MOD = "%"; |
||
31 | public static final String OPERATOR_CONCAT = "||"; |
||
32 | public static final String OPERATOR_REGEXP = "~"; |
||
33 | public static final String OPERATOR_AND2 = "&&"; |
||
34 | 44198 | jjdelcerro | |
35 | public static final String FUNCTION_ST_SRID = "ST_SRID"; |
||
36 | public static final String FUNCTION_ST_ASTEXT = "ST_AsText"; |
||
37 | public static final String FUNCTION_ST_ASBINARY = "ST_AsBinary"; |
||
38 | public static final String FUNCTION_ST_ASEWKB = "ST_AsEWKB"; |
||
39 | public static final String FUNCTION_ST_ENVELOPE = "ST_Envelope"; |
||
40 | public static final String FUNCTION_ST_GEOMFROMTEXT = "ST_GeomFromText"; |
||
41 | public static final String FUNCTION_ST_GEOMFROMWKB = "ST_GeomFromWKB"; |
||
42 | public static final String FUNCTION_ST_GEOMFROMEWKB = "ST_GeomFromEWKB"; |
||
43 | public static final String FUNCTION_ST_SIMPLIFY = "ST_Simplify"; |
||
44 | public static final String FUNCTION_ST_EQUALS = "ST_Equals"; |
||
45 | public static final String FUNCTION_ST_INTERSECTS = "ST_Intersects"; |
||
46 | public static final String FUNCTION_ST_CONTAINS = "ST_Contains"; |
||
47 | public static final String FUNCTION_ST_DISJOINT = "ST_Disjoint"; |
||
48 | public static final String FUNCTION_ST_CROSSES = "ST_Crosses"; |
||
49 | public static final String FUNCTION_ST_ISCLOSED = "ST_IsClosed"; |
||
50 | public static final String FUNCTION_ST_OVERLAPS = "ST_Overlaps"; |
||
51 | public static final String FUNCTION_ST_TOUCHES = "ST_Touches"; |
||
52 | public static final String FUNCTION_ST_WITHIN = "ST_Within"; |
||
53 | 44253 | jjdelcerro | public static final String FUNCTION_ST_SETSRID = "ST_SetSRID"; |
54 | public static final String FUNCTION_ST_POINT = "ST_Point"; |
||
55 | 44198 | jjdelcerro | public static final String FUNCTION_ST_UNIONAGGREGATE = "ST_UnionAggregate"; |
56 | public static final String FUNCTION_ST_EXTENTAGGREGATE = "ST_ExtentAggregate"; |
||
57 | |||
58 | public static final String FUNCTION_IIF = "IIF"; |
||
59 | public static final String FUNCTION_IFNULL = "IFNULL"; |
||
60 | |||
61 | public static final String FUNCTION_LEFT = "LEFT"; |
||
62 | public static final String FUNCTION_RIGHT = "RIGHT"; |
||
63 | public static final String FUNCTION_LOCATE = "LOCATE"; |
||
64 | public static final String FUNCTION_POSITION = "POSITION"; |
||
65 | public static final String FUNCTION_LPAD = "LPAD"; |
||
66 | public static final String FUNCTION_RPAD = "RPAD"; |
||
67 | public static final String FUNCTION_LTRIM = "LTRIM"; |
||
68 | public static final String FUNCTION_RTRIM = "RTRIM"; |
||
69 | public static final String FUNCTION_TRIM = "TRIM"; |
||
70 | public static final String FUNCTION_REPEAT = "REPEAT"; |
||
71 | public static final String FUNCTION_REPLACE = "REPLACE"; |
||
72 | public static final String FUNCTION_ASCII = "ASCII"; |
||
73 | public static final String FUNCTION_LENGHT = "LENGHT"; |
||
74 | public static final String FUNCTION_INSTR = "INSTR"; |
||
75 | public static final String FUNCTION_LOWER = "LOWER"; |
||
76 | public static final String FUNCTION_UPPER = "UPPER"; |
||
77 | public static final String FUNCTION_SPACE = "SPACE"; |
||
78 | public static final String FUNCTION_SUBSTRING = "SUBSTRING"; |
||
79 | public static final String FUNCTION_ACOS = "ACOS"; |
||
80 | public static final String FUNCTION_ASIN = "ASIN"; |
||
81 | public static final String FUNCTION_ATAN = "ATAN"; |
||
82 | public static final String FUNCTION_COS = "COS"; |
||
83 | public static final String FUNCTION_COSH = "COSH"; |
||
84 | public static final String FUNCTION_COT = "COT"; |
||
85 | public static final String FUNCTION_BITAND = "BITAND"; |
||
86 | public static final String FUNCTION_BITOR = "BITOR"; |
||
87 | public static final String FUNCTION_BITXOR = "BITXOR"; |
||
88 | public static final String FUNCTION_CEIL = "CEIL"; |
||
89 | public static final String FUNCTION_DEGREES = "DEGREES"; |
||
90 | public static final String FUNCTION_EXP = "EXP"; |
||
91 | public static final String FUNCTION_FLOOR = "FLOOR"; |
||
92 | public static final String FUNCTION_LOG = "LOG"; |
||
93 | public static final String FUNCTION_LOG10 = "LOG10"; |
||
94 | public static final String FUNCTION_PI = "PI"; |
||
95 | public static final String FUNCTION_POWER = "POWER"; |
||
96 | public static final String FUNCTION_RADIANS = "RADIANS"; |
||
97 | public static final String FUNCTION_RAND = "RAND"; |
||
98 | public static final String FUNCTION_ROUND = "ROUND"; |
||
99 | public static final String FUNCTION_SQRT = "SQRT"; |
||
100 | public static final String FUNCTION_SIGN = "SIGN"; |
||
101 | public static final String FUNCTION_SIN = "SIN"; |
||
102 | public static final String FUNCTION_SINH = "SINH"; |
||
103 | public static final String FUNCTION_TAN = "TAN"; |
||
104 | public static final String FUNCTION_TANH = "TANH"; |
||
105 | public static final String FUNCTION_ZERO = "ZERO"; |
||
106 | public static final String FUNCTION_CHR = "CHR"; |
||
107 | public static final String FUNCTION_DATE = "DATE"; |
||
108 | public static final String FUNCTION_NOW = "NOW"; |
||
109 | public static final String FUNCTION_TIME = "TIME"; |
||
110 | public static final String FUNCTION_TIMESTAMP = "TIMESTAMP"; |
||
111 | |||
112 | public static final String FUNCTION_CAST = "CAST"; |
||
113 | public static final String FUNCTION_DECODE = "DECODE"; |
||
114 | public static final String FUNCTION_TODOUBLE = "TODOUBLE"; |
||
115 | public static final String FUNCTION_TOFLOAT = "TOFLOAT"; |
||
116 | public static final String FUNCTION_TOINTEGER = "TOINTEGER"; |
||
117 | public static final String FUNCTION_TOLONG = "TOLONG"; |
||
118 | public static final String FUNCTION_TOSTR = "TOSTR"; |
||
119 | |||
120 | 44206 | jjdelcerro | public static final String FUNCTION_INCR = "INCR"; |
121 | public static final String FUNCTION_DECR = "DECR"; |
||
122 | |||
123 | 44207 | jjdelcerro | public static final String FUNCTION_RANGE = "RANGE"; |
124 | |||
125 | 43020 | jjdelcerro | public enum GeometrySupportType { |
126 | WKT, |
||
127 | WKB, |
||
128 | 43358 | jjdelcerro | EWKB, |
129 | NATIVE |
||
130 | 43020 | jjdelcerro | } |
131 | |||
132 | public enum ParameterType { |
||
133 | Variable, |
||
134 | Constant, |
||
135 | Geometry |
||
136 | } |
||
137 | 44198 | jjdelcerro | |
138 | 43020 | jjdelcerro | public interface VisitorFilter { |
139 | boolean accept(Visitable visitable);
|
||
140 | } |
||
141 | |||
142 | public interface Visitor { |
||
143 | public void visit(Visitable value); |
||
144 | } |
||
145 | |||
146 | public interface Visitable { |
||
147 | public void accept(Visitor visitor, VisitorFilter filter); |
||
148 | } |
||
149 | |||
150 | 44198 | jjdelcerro | public interface Value extends Visitable, PropertiesSupport { |
151 | public String toString(Formatter<Value> formatter); |
||
152 | 43020 | jjdelcerro | } |
153 | |||
154 | public interface Group extends Value { |
||
155 | 44198 | jjdelcerro | public Value value();
|
156 | 43020 | jjdelcerro | } |
157 | |||
158 | public interface Constant extends Value { |
||
159 | 44198 | jjdelcerro | public Object value(); |
160 | 43020 | jjdelcerro | } |
161 | |||
162 | public interface Custom extends Value { |
||
163 | 44198 | jjdelcerro | public Object value(); |
164 | 43020 | jjdelcerro | public Custom add(Variable variable);
|
165 | public Custom add(Parameter parameter);
|
||
166 | } |
||
167 | |||
168 | public interface Variable extends Value, Comparable<Variable> { |
||
169 | 44198 | jjdelcerro | public String name(); |
170 | 43020 | jjdelcerro | } |
171 | |||
172 | public interface Parameter extends Value { |
||
173 | public Parameter as_constant();
|
||
174 | public Parameter as_variable();
|
||
175 | 43093 | jjdelcerro | public Parameter as_geometry_variable();
|
176 | 43020 | jjdelcerro | public Parameter srs(Value srs);
|
177 | public Parameter srs(IProjection srs);
|
||
178 | 43093 | jjdelcerro | public Parameter value(Object value); |
179 | public Parameter name(String value); |
||
180 | 44198 | jjdelcerro | public String name(); |
181 | public Object value(); |
||
182 | public ParameterType type();
|
||
183 | public Value srs();
|
||
184 | 43020 | jjdelcerro | public boolean is_constant(); |
185 | public boolean is_variable(); |
||
186 | public boolean is_geometry_variable(); |
||
187 | } |
||
188 | 43093 | jjdelcerro | |
189 | 44198 | jjdelcerro | public interface Function extends Value { |
190 | public String name(); |
||
191 | public List<Value> parameters(); |
||
192 | public Function parameter(Value parameter);
|
||
193 | 43093 | jjdelcerro | } |
194 | 43020 | jjdelcerro | |
195 | 44198 | jjdelcerro | public interface Method extends Value { |
196 | public String name(); |
||
197 | public Value instance();
|
||
198 | 43020 | jjdelcerro | public List<Value> parameters(); |
199 | public Function parameter(Value parameter);
|
||
200 | } |
||
201 | |||
202 | public interface BinaryOperator extends Value { |
||
203 | 44198 | jjdelcerro | public String name(); |
204 | public Value left();
|
||
205 | public Value right();
|
||
206 | public BinaryOperator left(Value operand);
|
||
207 | public BinaryOperator right(Value operand);
|
||
208 | 43020 | jjdelcerro | } |
209 | 44198 | jjdelcerro | |
210 | public abstract class AbstractValue implements Value { |
||
211 | |||
212 | private PropertiesSupport properties;
|
||
213 | |||
214 | protected AbstractValue() {
|
||
215 | this.properties = new PropertiesSupportHelper(); |
||
216 | } |
||
217 | |||
218 | @Override
|
||
219 | public void accept(Visitor visitor, VisitorFilter filter) { |
||
220 | if (filter == null || filter.accept(this)) { |
||
221 | visitor.visit(this);
|
||
222 | } |
||
223 | } |
||
224 | |||
225 | @Override
|
||
226 | public Map<String, Object> getProperties() { |
||
227 | return this.properties.getProperties(); |
||
228 | } |
||
229 | |||
230 | @Override
|
||
231 | public Object getProperty(String name) { |
||
232 | return this.properties.getProperty(name); |
||
233 | } |
||
234 | |||
235 | @Override
|
||
236 | public void setProperty(String name, Object value) { |
||
237 | this.properties.setProperty(name, value);
|
||
238 | } |
||
239 | |||
240 | } |
||
241 | |||
242 | public class ClassVisitorFilter implements VisitorFilter { |
||
243 | |||
244 | private final Class classFilter; |
||
245 | |||
246 | public ClassVisitorFilter(Class classFilter) { |
||
247 | this.classFilter = classFilter;
|
||
248 | } |
||
249 | |||
250 | @Override
|
||
251 | public boolean accept(Visitable visitable) { |
||
252 | return classFilter.isInstance(visitable);
|
||
253 | } |
||
254 | |||
255 | } |
||
256 | |||
257 | public static final Formatter<Value> EMPTY_FORMATTER = new Formatter<Value>() { |
||
258 | @Override
|
||
259 | public boolean canApply(Value value) { |
||
260 | return false; |
||
261 | } |
||
262 | |||
263 | @Override
|
||
264 | public String format(Value value) { |
||
265 | return ""; |
||
266 | } |
||
267 | }; |
||
268 | |||
269 | public String quote_for_identifiers(); |
||
270 | 43020 | jjdelcerro | |
271 | 44198 | jjdelcerro | public String quote_for_strings(); |
272 | |||
273 | 43020 | jjdelcerro | public void accept(Visitor visitor, VisitorFilter filter); |
274 | |||
275 | 44198 | jjdelcerro | public List<Variable> variables(); |
276 | 43020 | jjdelcerro | |
277 | 44198 | jjdelcerro | public List<String> variables_names(); |
278 | 43020 | jjdelcerro | |
279 | 44198 | jjdelcerro | public List<Parameter> parameters(); |
280 | 43020 | jjdelcerro | |
281 | 44198 | jjdelcerro | public List<String> parameters_names(); |
282 | |||
283 | 43020 | jjdelcerro | public GeometrySupportType geometry_support_type();
|
284 | 44198 | jjdelcerro | |
285 | public ExpressionBuilder geometry_support_type(GeometrySupportType geometrySupportType);
|
||
286 | 43020 | jjdelcerro | |
287 | public String identifier(String name); |
||
288 | |||
289 | 44006 | jjdelcerro | public String bytearray_hex(byte[] data); |
290 | 43020 | jjdelcerro | |
291 | 44006 | jjdelcerro | public String bytearray_0x(byte[] data); |
292 | |||
293 | public String bytearray_x(byte[] data); |
||
294 | |||
295 | 43020 | jjdelcerro | public String string(String s); |
296 | |||
297 | 44198 | jjdelcerro | public Object srs_id(IProjection projection); |
298 | 43020 | jjdelcerro | |
299 | 44198 | jjdelcerro | public Value value();
|
300 | |||
301 | public ExpressionBuilder value(Value value);
|
||
302 | 43020 | jjdelcerro | |
303 | 44198 | jjdelcerro | public Group group(Value group); |
304 | 43020 | jjdelcerro | |
305 | 44198 | jjdelcerro | public Constant bytearray(byte[] data); |
306 | 43020 | jjdelcerro | |
307 | public Variable variable(String name); |
||
308 | |||
309 | public Variable column(String name); // Alias for variable(name) |
||
310 | |||
311 | 43093 | jjdelcerro | public Parameter parameter(String name); |
312 | 43020 | jjdelcerro | |
313 | 43093 | jjdelcerro | public Parameter parameter();
|
314 | |||
315 | 43020 | jjdelcerro | public Constant constant(Object value); |
316 | |||
317 | 44198 | jjdelcerro | public Constant geometry(Geometry geom, IProjection projection);
|
318 | 43020 | jjdelcerro | |
319 | 44198 | jjdelcerro | public Constant geometry(Geometry geom);
|
320 | 43020 | jjdelcerro | |
321 | 44198 | jjdelcerro | public Constant envelope(Envelope envelope, IProjection projection);
|
322 | 44006 | jjdelcerro | |
323 | 44198 | jjdelcerro | public Constant envelope(Envelope envelope);
|
324 | 43034 | jjdelcerro | |
325 | 44198 | jjdelcerro | public Constant srs(IProjection projection);
|
326 | 44006 | jjdelcerro | |
327 | 43020 | jjdelcerro | public Custom custom(Object value); |
328 | |||
329 | 44198 | jjdelcerro | public Function as_geometry(Value value);
|
330 | 44020 | jjdelcerro | |
331 | 44198 | jjdelcerro | public Method method(Value instance, String name, Value... values); |
332 | 43020 | jjdelcerro | |
333 | 44198 | jjdelcerro | public Function function(String name, Value... values); |
334 | |||
335 | public BinaryOperator binaryOperator(String name, Value leftOperand, Value rightOperand); |
||
336 | 43020 | jjdelcerro | |
337 | 44198 | jjdelcerro | public Value toValue(String expression); |
338 | 43020 | jjdelcerro | |
339 | 44198 | jjdelcerro | public String toString(Formatter<Value> formatter); |
340 | |||
341 | 43020 | jjdelcerro | public Function not(Value value);
|
342 | |||
343 | 44198 | jjdelcerro | public Function not_is_null(Value value);
|
344 | 43020 | jjdelcerro | |
345 | 44198 | jjdelcerro | public Function is_null(Value value);
|
346 | 43020 | jjdelcerro | |
347 | public Function ST_SRID(Value geom);
|
||
348 | |||
349 | public Function ST_AsText(Value geom);
|
||
350 | |||
351 | public Function ST_AsBinary(Value geom);
|
||
352 | |||
353 | public Function ST_AsEWKB(Value geom);
|
||
354 | |||
355 | public Function ST_Envelope(Value geom);
|
||
356 | |||
357 | public Function ST_GeomFromText(Value geom, Value crs);
|
||
358 | |||
359 | public Function ST_GeomFromWKB(Value geom, Value crs);
|
||
360 | |||
361 | public Function ST_GeomFromEWKB(Value geom, Value crs);
|
||
362 | |||
363 | 43355 | jjdelcerro | public Function ST_Simplify(Value geom, Value tolerance);
|
364 | |||
365 | 43034 | jjdelcerro | public Function ST_Equals(Value geom1, Value geom2);
|
366 | |||
367 | 43020 | jjdelcerro | public Function ST_Intersects(Value geom1, Value geom2);
|
368 | |||
369 | public Function ST_Contains(Value geom1, Value geom2);
|
||
370 | |||
371 | 43034 | jjdelcerro | public Function ST_Disjoint(Value geom1, Value geom2);
|
372 | |||
373 | 43020 | jjdelcerro | public Function ST_Crosses(Value geom1, Value geom2);
|
374 | |||
375 | public Function ST_IsClosed(Value geom1);
|
||
376 | |||
377 | public Function ST_Overlaps(Value geom1, Value geom2);
|
||
378 | |||
379 | public Function ST_Touches(Value geom1, Value geom2);
|
||
380 | |||
381 | public Function ST_Within(Value geom1, Value geom2);
|
||
382 | |||
383 | 44253 | jjdelcerro | public Function ST_Point(Value x, Value y);
|
384 | |||
385 | public Function ST_SetSRID(Value geom, Value srid);
|
||
386 | |||
387 | 44198 | jjdelcerro | public Function ST_UnionAggregate(Value geom);
|
388 | 43020 | jjdelcerro | |
389 | 44198 | jjdelcerro | public Function ST_ExtentAggregate(Value geom);
|
390 | |||
391 | 43020 | jjdelcerro | public BinaryOperator and(Value op1, Value op2);
|
392 | |||
393 | public BinaryOperator or(Value op1, Value op2);
|
||
394 | |||
395 | public BinaryOperator eq(Value op1, Value op2);
|
||
396 | |||
397 | public BinaryOperator ne(Value op1, Value op2);
|
||
398 | |||
399 | public BinaryOperator gt(Value op1, Value op2);
|
||
400 | |||
401 | public BinaryOperator ge(Value op1, Value op2);
|
||
402 | |||
403 | public BinaryOperator lt(Value op1, Value op2);
|
||
404 | |||
405 | public BinaryOperator le(Value op1, Value op2);
|
||
406 | |||
407 | public BinaryOperator like(Value op1, Value op2);
|
||
408 | |||
409 | public BinaryOperator ilike(Value op1, Value op2);
|
||
410 | |||
411 | public BinaryOperator add(Value op1, Value op2);
|
||
412 | |||
413 | public BinaryOperator subst(Value op1, Value op2);
|
||
414 | |||
415 | public BinaryOperator mult(Value op1, Value op2);
|
||
416 | |||
417 | public BinaryOperator div(Value op1, Value op2);
|
||
418 | |||
419 | public BinaryOperator concat(Value op1, Value op2);
|
||
420 | |||
421 | public ExpressionBuilder set(Value value);
|
||
422 | 44198 | jjdelcerro | |
423 | 43020 | jjdelcerro | public ExpressionBuilder and(Value value);
|
424 | |||
425 | public ExpressionBuilder or(Value value);
|
||
426 | |||
427 | 44038 | jjdelcerro | public Function iif(Value condition, Value iftrue, Value iffalse);
|
428 | |||
429 | public Function ifnull(Value value, Value iftrue, Value iffalse);
|
||
430 | |||
431 | 43020 | jjdelcerro | public ExpressionBuilder createExpressionBuilder();
|
432 | 44051 | omartinez | |
433 | public Function left(Value str, Value size);
|
||
434 | |||
435 | public Function right(Value str, Value len);
|
||
436 | |||
437 | public Function locate(Value search, Value str, Value start) ;
|
||
438 | |||
439 | public Function position(Value search, Value str);
|
||
440 | |||
441 | public Function lpad(Value str, Value len, Value padstr) ;
|
||
442 | |||
443 | public Function rpad(Value str, Value len, Value padstr);
|
||
444 | |||
445 | public Function ltrim(Value str);
|
||
446 | |||
447 | public Function rtrim(Value str);
|
||
448 | |||
449 | public Function trim(Value str);
|
||
450 | |||
451 | public Function repeat(Value str, Value size);
|
||
452 | |||
453 | public Function replace(Value str, Value search, Value replstr);
|
||
454 | |||
455 | public Function ascii(Value str);
|
||
456 | |||
457 | public Function lenght(Value str);
|
||
458 | |||
459 | public Function instr(Value str, Value search, Value start);
|
||
460 | |||
461 | public Function lower(Value str);
|
||
462 | |||
463 | public Function upper(Value str);
|
||
464 | |||
465 | public Function space(Value size);
|
||
466 | |||
467 | public Function substring(Value str, Value start, Value len);
|
||
468 | |||
469 | public Function acos(Value num);
|
||
470 | |||
471 | public Function asin(Value num);
|
||
472 | |||
473 | public Function atan(Value num);
|
||
474 | |||
475 | public Function cos(Value num);
|
||
476 | |||
477 | public Function cosh(Value num);
|
||
478 | |||
479 | public Function cot(Value num);
|
||
480 | |||
481 | public Function bitand(Value num1, Value num2);
|
||
482 | |||
483 | public Function bitor(Value num1, Value num2);
|
||
484 | |||
485 | public Function bitxor(Value num1, Value num2);
|
||
486 | |||
487 | public Function ceil(Value num);
|
||
488 | |||
489 | public Function degrees(Value num);
|
||
490 | |||
491 | public Function exp(Value num);
|
||
492 | |||
493 | public Function floor(Value num);
|
||
494 | |||
495 | public Function log(Value num);
|
||
496 | |||
497 | public Function log10(Value num);
|
||
498 | |||
499 | public Function pi(Value num);
|
||
500 | |||
501 | public Function power(Value num);
|
||
502 | |||
503 | public Function radians(Value num);
|
||
504 | |||
505 | public Function rand(Value num);
|
||
506 | |||
507 | public Function round(Value num);
|
||
508 | |||
509 | public Function sqrt(Value num);
|
||
510 | |||
511 | public Function sign(Value num);
|
||
512 | |||
513 | public Function sin(Value num);
|
||
514 | |||
515 | public Function sinh(Value num);
|
||
516 | |||
517 | public Function tan(Value num);
|
||
518 | |||
519 | public Function tanh(Value num);
|
||
520 | |||
521 | public Function zero();
|
||
522 | 44054 | omartinez | |
523 | public Function chr(Value num);
|
||
524 | 44198 | jjdelcerro | |
525 | public Function decode(Value value, Value format);
|
||
526 | |||
527 | public Function cast(Value object, Value typeName);
|
||
528 | |||
529 | public Function toDouble(Value object);
|
||
530 | |||
531 | public Function toFloat(Value object);
|
||
532 | |||
533 | public Function toLong(Value object);
|
||
534 | |||
535 | public Function toInteger(Value object);
|
||
536 | |||
537 | public Function toStr(Value object);
|
||
538 | |||
539 | 44259 | jjdelcerro | public boolean isEmpty(); |
540 | 43020 | jjdelcerro | } |