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 @ 44376
History | View | Annotate | Download (19.4 KB)
1 |
package org.gvsig.expressionevaluator; |
---|---|
2 |
|
3 |
import java.util.List; |
4 |
import java.util.Map; |
5 |
import org.cresques.cts.IProjection; |
6 |
import org.gvsig.fmap.geom.Geometry; |
7 |
import org.gvsig.fmap.geom.primitive.Envelope; |
8 |
import org.gvsig.tools.util.PropertiesSupport; |
9 |
import org.gvsig.tools.util.PropertiesSupportHelper; |
10 |
|
11 |
public interface ExpressionBuilder { |
12 |
|
13 |
public static final String OPERATOR_NOT = "NOT"; |
14 |
public static final String OPERATOR_NEGATE = "NEGATE"; |
15 |
public static final String OPERATOR_IS = "IS"; |
16 |
public static final String OPERATOR_AND = "AND"; |
17 |
public static final String OPERATOR_OR = "OR"; |
18 |
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 |
public static final String OPERATOR_LIKE = "LIKE"; |
25 |
public static final String OPERATOR_ILIKE = "ILIKE"; |
26 |
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 |
|
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 |
public static final String FUNCTION_ST_SETSRID = "ST_SetSRID"; |
54 |
public static final String FUNCTION_ST_POINT = "ST_Point"; |
55 |
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_DATEDIFF = "DATEDIFF"; |
109 |
public static final String FUNCTION_DATEADD = "DATEADD"; |
110 |
public static final String FUNCTION_NOW = "NOW"; |
111 |
public static final String FUNCTION_TIME = "TIME"; |
112 |
public static final String FUNCTION_TIMESTAMP = "TIMESTAMP"; |
113 |
|
114 |
public static final String FUNCTION_CAST = "CAST"; |
115 |
public static final String FUNCTION_DECODE = "DECODE"; |
116 |
public static final String FUNCTION_TODOUBLE = "TODOUBLE"; |
117 |
public static final String FUNCTION_TOFLOAT = "TOFLOAT"; |
118 |
public static final String FUNCTION_TOINTEGER = "TOINTEGER"; |
119 |
public static final String FUNCTION_TOLONG = "TOLONG"; |
120 |
public static final String FUNCTION_TOSTR = "TOSTR"; |
121 |
|
122 |
public static final String FUNCTION_INCR = "INCR"; |
123 |
public static final String FUNCTION_DECR = "DECR"; |
124 |
|
125 |
public static final String FUNCTION_RANGE = "RANGE"; |
126 |
public static final String FUNCTION_EVAL = "EVAL"; |
127 |
public static final String FUNCTION_LIST = "LIST"; |
128 |
public static final String FUNCTION_TUPLE = "TUPLE"; |
129 |
|
130 |
public enum GeometrySupportType { |
131 |
WKT, |
132 |
WKB, |
133 |
EWKB, |
134 |
NATIVE |
135 |
} |
136 |
|
137 |
public enum ParameterType { |
138 |
Variable, |
139 |
Constant, |
140 |
Geometry |
141 |
} |
142 |
|
143 |
public interface VisitorFilter { |
144 |
boolean accept(Visitable visitable);
|
145 |
} |
146 |
|
147 |
public interface Visitor { |
148 |
public void visit(Visitable value); |
149 |
} |
150 |
|
151 |
public interface Visitable { |
152 |
public void accept(Visitor visitor, VisitorFilter filter); |
153 |
} |
154 |
|
155 |
public interface Value extends Visitable, PropertiesSupport { |
156 |
public String toString(Formatter<Value> formatter); |
157 |
public void replace(Value target, Value replacement); |
158 |
} |
159 |
|
160 |
public interface Group extends Value { |
161 |
public Value value();
|
162 |
} |
163 |
|
164 |
public interface Constant extends Value { |
165 |
public Object value(); |
166 |
} |
167 |
|
168 |
public interface Custom extends Value { |
169 |
public Object value(); |
170 |
public Custom add(Variable variable);
|
171 |
public Custom add(Parameter parameter);
|
172 |
} |
173 |
|
174 |
public interface Variable extends Value, Comparable<Variable> { |
175 |
public String name(); |
176 |
} |
177 |
|
178 |
public interface Parameter extends Value { |
179 |
public Parameter as_constant();
|
180 |
public Parameter as_variable();
|
181 |
public Parameter as_geometry_variable();
|
182 |
public Parameter srs(Value srs);
|
183 |
public Parameter srs(IProjection srs);
|
184 |
public Parameter value(Object value); |
185 |
public Parameter name(String value); |
186 |
public String name(); |
187 |
public Object value(); |
188 |
public ParameterType type();
|
189 |
public Value srs();
|
190 |
public boolean is_constant(); |
191 |
public boolean is_variable(); |
192 |
public boolean is_geometry_variable(); |
193 |
} |
194 |
|
195 |
public interface Function extends Value { |
196 |
public String name(); |
197 |
public List<Value> parameters(); |
198 |
public Function parameter(Value parameter);
|
199 |
} |
200 |
|
201 |
public interface Method extends Value { |
202 |
public String name(); |
203 |
public Value instance();
|
204 |
public List<Value> parameters(); |
205 |
public Function parameter(Value parameter);
|
206 |
} |
207 |
|
208 |
public interface BinaryOperator extends Value { |
209 |
public String name(); |
210 |
public Value left();
|
211 |
public Value right();
|
212 |
public BinaryOperator left(Value operand);
|
213 |
public BinaryOperator right(Value operand);
|
214 |
} |
215 |
|
216 |
public abstract class AbstractValue implements Value { |
217 |
|
218 |
private PropertiesSupport properties;
|
219 |
|
220 |
protected AbstractValue() {
|
221 |
this.properties = new PropertiesSupportHelper(); |
222 |
} |
223 |
|
224 |
@Override
|
225 |
public void accept(Visitor visitor, VisitorFilter filter) { |
226 |
if (filter == null || filter.accept(this)) { |
227 |
visitor.visit(this);
|
228 |
} |
229 |
} |
230 |
|
231 |
@Override
|
232 |
public Map<String, Object> getProperties() { |
233 |
return this.properties.getProperties(); |
234 |
} |
235 |
|
236 |
@Override
|
237 |
public Object getProperty(String name) { |
238 |
return this.properties.getProperty(name); |
239 |
} |
240 |
|
241 |
@Override
|
242 |
public void setProperty(String name, Object value) { |
243 |
this.properties.setProperty(name, value);
|
244 |
} |
245 |
|
246 |
@Override
|
247 |
public void replace(Value target, Value replacement) { |
248 |
// Do nothing
|
249 |
} |
250 |
} |
251 |
|
252 |
public class ClassVisitorFilter implements VisitorFilter { |
253 |
|
254 |
private final Class classFilter; |
255 |
|
256 |
public ClassVisitorFilter(Class classFilter) { |
257 |
this.classFilter = classFilter;
|
258 |
} |
259 |
|
260 |
@Override
|
261 |
public boolean accept(Visitable visitable) { |
262 |
if( classFilter==null ) { |
263 |
return true; |
264 |
} |
265 |
return classFilter.isInstance(visitable);
|
266 |
} |
267 |
|
268 |
} |
269 |
|
270 |
public static final Formatter<Value> EMPTY_FORMATTER = new Formatter<Value>() { |
271 |
@Override
|
272 |
public boolean canApply(Value value) { |
273 |
return false; |
274 |
} |
275 |
|
276 |
@Override
|
277 |
public String format(Value value) { |
278 |
return ""; |
279 |
} |
280 |
}; |
281 |
|
282 |
public String quote_for_identifiers(); |
283 |
|
284 |
public String quote_for_strings(); |
285 |
|
286 |
public void accept(Visitor visitor, VisitorFilter filter); |
287 |
|
288 |
public List<Variable> variables(); |
289 |
|
290 |
public List<String> variables_names(); |
291 |
|
292 |
public List<Parameter> parameters(); |
293 |
|
294 |
public List<String> parameters_names(); |
295 |
|
296 |
public GeometrySupportType geometry_support_type();
|
297 |
|
298 |
public ExpressionBuilder geometry_support_type(GeometrySupportType geometrySupportType);
|
299 |
|
300 |
public String identifier(String name); |
301 |
|
302 |
public String bytearray_hex(byte[] data); |
303 |
|
304 |
public String bytearray_0x(byte[] data); |
305 |
|
306 |
public String bytearray_x(byte[] data); |
307 |
|
308 |
public String string(String s); |
309 |
|
310 |
public Object srs_id(IProjection projection); |
311 |
|
312 |
public Value value();
|
313 |
|
314 |
public ExpressionBuilder value(Value value);
|
315 |
|
316 |
public Group group(Value group); |
317 |
|
318 |
public Constant bytearray(byte[] data); |
319 |
|
320 |
public Variable variable(String name); |
321 |
|
322 |
public Variable column(String name); // Alias for variable(name) |
323 |
|
324 |
public Parameter parameter(String name); |
325 |
|
326 |
public Parameter parameter();
|
327 |
|
328 |
public Constant constant(Object value); |
329 |
|
330 |
public Constant geometry(Geometry geom, IProjection projection);
|
331 |
|
332 |
public Constant geometry(Geometry geom);
|
333 |
|
334 |
public Constant envelope(Envelope envelope, IProjection projection);
|
335 |
|
336 |
public Constant envelope(Envelope envelope);
|
337 |
|
338 |
public Constant srs(IProjection projection);
|
339 |
|
340 |
public Custom custom(Object value); |
341 |
|
342 |
public Function as_geometry(Value value);
|
343 |
|
344 |
public Method method(Value instance, String name, Value... values); |
345 |
|
346 |
public Function function(String name, Value... values); |
347 |
|
348 |
public BinaryOperator binaryOperator(String name, Value leftOperand, Value rightOperand); |
349 |
|
350 |
public Value toValue(String expression); |
351 |
|
352 |
public String toString(Formatter<Value> formatter); |
353 |
|
354 |
public Function not(Value value);
|
355 |
|
356 |
public Function not_is_null(Value value);
|
357 |
|
358 |
public Function is_null(Value value);
|
359 |
|
360 |
|
361 |
public Function ST_Area(Value geom);
|
362 |
|
363 |
public Function ST_AsBinary(Value geom);
|
364 |
|
365 |
public Function ST_AsEWKB(Value geom);
|
366 |
|
367 |
public Function ST_AsText(Value geom);
|
368 |
|
369 |
public Function ST_Buffer(Value geom);
|
370 |
|
371 |
public Function ST_Centroid(Value geom);
|
372 |
|
373 |
public Function ST_Contains(Value geom1, Value geom2);
|
374 |
|
375 |
public Function ST_CoveredBy(Value geom1, Value geom2);
|
376 |
|
377 |
public Function ST_Covers(Value geom1, Value geom2);
|
378 |
|
379 |
public Function ST_Crosses(Value geom1, Value geom2);
|
380 |
|
381 |
public Function ST_Diference(Value geom1, Value geom2);
|
382 |
|
383 |
public Function ST_Dimension(Value geom1);
|
384 |
|
385 |
public Function ST_Disjoint(Value geom1, Value geom2);
|
386 |
|
387 |
public Function ST_Distance(Value geom1, Value geom2);
|
388 |
|
389 |
public Function ST_EndPoint(Value geom1);
|
390 |
|
391 |
public Function ST_Envelope(Value geom);
|
392 |
|
393 |
public Function ST_Equals(Value geom1, Value geom2);
|
394 |
|
395 |
public Function ST_GeomFromText(Value geom, Value crs);
|
396 |
|
397 |
public Function ST_GeomFromWKB(Value geom, Value crs);
|
398 |
|
399 |
public Function ST_GeomFromEWKB(Value geom, Value crs);
|
400 |
|
401 |
public Function ST_Intersection(Value geom1, Value geom2);
|
402 |
|
403 |
public Function ST_Intersects(Value geom1, Value geom2);
|
404 |
|
405 |
public Function ST_IsClosed(Value geom);
|
406 |
|
407 |
public Function ST_IsSimple(Value geom);
|
408 |
|
409 |
public Function ST_IsValid(Value geom);
|
410 |
|
411 |
public Function ST_NumGeometries(Value geom);
|
412 |
|
413 |
public Function ST_NumPoints(Value geom);
|
414 |
|
415 |
public Function ST_Overlaps(Value geom1, Value geom2);
|
416 |
|
417 |
public Function ST_Perimeter(Value geom);
|
418 |
|
419 |
public Function ST_Point(Value x, Value y);
|
420 |
|
421 |
public Function ST_PointN(Value geom, Value n);
|
422 |
|
423 |
public Function ST_SRID(Value geom);
|
424 |
|
425 |
public Function ST_SetSRID(Value geom, Value srid);
|
426 |
|
427 |
public Function ST_StartPoint(Value geom);
|
428 |
|
429 |
public Function ST_Simplify(Value geom, Value tolerance);
|
430 |
|
431 |
public Function ST_Touches(Value geom1, Value geom2);
|
432 |
|
433 |
public Function ST_Union(Value geom1, Value geom2);
|
434 |
|
435 |
public Function ST_Within(Value geom1, Value geom2);
|
436 |
|
437 |
public Function ST_X(Value geom);
|
438 |
|
439 |
public Function ST_Y(Value geom);
|
440 |
|
441 |
public Function ST_Z(Value geom);
|
442 |
|
443 |
|
444 |
public Function ST_UnionAggregate(Value geom);
|
445 |
|
446 |
public Function ST_ExtentAggregate(Value geom);
|
447 |
|
448 |
|
449 |
|
450 |
public BinaryOperator and(Value op1, Value op2);
|
451 |
|
452 |
public BinaryOperator and(Expression op1, Expression op2); |
453 |
|
454 |
public BinaryOperator and(Expression op1, Value op2); |
455 |
|
456 |
public BinaryOperator or(Value op1, Value op2);
|
457 |
|
458 |
public BinaryOperator eq(Value op1, Value op2);
|
459 |
|
460 |
public BinaryOperator ne(Value op1, Value op2);
|
461 |
|
462 |
public BinaryOperator gt(Value op1, Value op2);
|
463 |
|
464 |
public BinaryOperator ge(Value op1, Value op2);
|
465 |
|
466 |
public BinaryOperator lt(Value op1, Value op2);
|
467 |
|
468 |
public BinaryOperator le(Value op1, Value op2);
|
469 |
|
470 |
public BinaryOperator like(Value op1, Value op2);
|
471 |
|
472 |
public BinaryOperator ilike(Value op1, Value op2);
|
473 |
|
474 |
public BinaryOperator add(Value op1, Value op2);
|
475 |
|
476 |
public BinaryOperator subst(Value op1, Value op2);
|
477 |
|
478 |
public BinaryOperator mult(Value op1, Value op2);
|
479 |
|
480 |
public BinaryOperator div(Value op1, Value op2);
|
481 |
|
482 |
public BinaryOperator concat(Value op1, Value op2);
|
483 |
|
484 |
public ExpressionBuilder set(Value value);
|
485 |
|
486 |
public ExpressionBuilder and(Value value);
|
487 |
|
488 |
public ExpressionBuilder or(Value value);
|
489 |
|
490 |
public Function iif(Value condition, Value iftrue, Value iffalse);
|
491 |
|
492 |
public Function ifnull(Value value, Value iftrue, Value iffalse);
|
493 |
|
494 |
public ExpressionBuilder createExpressionBuilder();
|
495 |
|
496 |
public Function left(Value str, Value size);
|
497 |
|
498 |
public Function right(Value str, Value len);
|
499 |
|
500 |
public Function locate(Value search, Value str, Value start) ;
|
501 |
|
502 |
public Function position(Value search, Value str);
|
503 |
|
504 |
public Function lpad(Value str, Value len, Value padstr) ;
|
505 |
|
506 |
public Function rpad(Value str, Value len, Value padstr);
|
507 |
|
508 |
public Function ltrim(Value str);
|
509 |
|
510 |
public Function rtrim(Value str);
|
511 |
|
512 |
public Function trim(Value str);
|
513 |
|
514 |
public Function repeat(Value str, Value size);
|
515 |
|
516 |
public Function replace(Value str, Value search, Value replstr);
|
517 |
|
518 |
public Function ascii(Value str);
|
519 |
|
520 |
public Function lenght(Value str);
|
521 |
|
522 |
public Function instr(Value str, Value search, Value start);
|
523 |
|
524 |
public Function lower(Value str);
|
525 |
|
526 |
public Function upper(Value str);
|
527 |
|
528 |
public Function space(Value size);
|
529 |
|
530 |
public Function substring(Value str, Value start, Value len);
|
531 |
|
532 |
public Function acos(Value num);
|
533 |
|
534 |
public Function asin(Value num);
|
535 |
|
536 |
public Function atan(Value num);
|
537 |
|
538 |
public Function cos(Value num);
|
539 |
|
540 |
public Function cosh(Value num);
|
541 |
|
542 |
public Function cot(Value num);
|
543 |
|
544 |
public Function bitand(Value num1, Value num2);
|
545 |
|
546 |
public Function bitor(Value num1, Value num2);
|
547 |
|
548 |
public Function bitxor(Value num1, Value num2);
|
549 |
|
550 |
public Function ceil(Value num);
|
551 |
|
552 |
public Function degrees(Value num);
|
553 |
|
554 |
public Function exp(Value num);
|
555 |
|
556 |
public Function floor(Value num);
|
557 |
|
558 |
public Function log(Value num);
|
559 |
|
560 |
public Function log10(Value num);
|
561 |
|
562 |
public Function pi(Value num);
|
563 |
|
564 |
public Function power(Value num);
|
565 |
|
566 |
public Function radians(Value num);
|
567 |
|
568 |
public Function rand(Value num);
|
569 |
|
570 |
public Function round(Value num);
|
571 |
|
572 |
public Function sqrt(Value num);
|
573 |
|
574 |
public Function sign(Value num);
|
575 |
|
576 |
public Function sin(Value num);
|
577 |
|
578 |
public Function sinh(Value num);
|
579 |
|
580 |
public Function tan(Value num);
|
581 |
|
582 |
public Function tanh(Value num);
|
583 |
|
584 |
public Function zero();
|
585 |
|
586 |
public Function chr(Value num);
|
587 |
|
588 |
public Function decode(Value value, Value format);
|
589 |
|
590 |
public Function cast(Value object, Value typeName);
|
591 |
|
592 |
public Function toDouble(Value object);
|
593 |
|
594 |
public Function toFloat(Value object);
|
595 |
|
596 |
public Function toLong(Value object);
|
597 |
|
598 |
public Function toInteger(Value object);
|
599 |
|
600 |
public Function toStr(Value object);
|
601 |
|
602 |
public Function list();
|
603 |
|
604 |
public Function tuple();
|
605 |
|
606 |
public Function tuple(Constant... values);
|
607 |
|
608 |
public boolean isEmpty(); |
609 |
} |