Revision 44885 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/spi/AbstractFunction.java
AbstractFunction.java | ||
---|---|---|
478 | 478 |
} |
479 | 479 |
} |
480 | 480 |
} |
481 |
protected static final int TYPE_INT = 0b0000001; |
|
482 |
protected static final int TYPE_LONG = 0b0000010; |
|
483 |
protected static final int TYPE_FLOAT = 0b0000100; |
|
484 |
protected static final int TYPE_DOUBLE = 0b0001000; |
|
485 |
protected static final int TYPE_BOOLEAN = 0b0010000; |
|
486 |
protected static final int TYPE_STRING = 0b0100000; |
|
487 |
protected static final int TYPE_DATE = 0b1000000; |
|
488 |
|
|
489 |
protected int getType(Object op1, Object op2) { |
|
490 |
int r = 0; |
|
491 |
if( op1 instanceof Double ) { |
|
492 |
r |= TYPE_DOUBLE; |
|
493 |
} else if( op1 instanceof Float ) { |
|
494 |
r |= TYPE_FLOAT; |
|
495 |
} else if( op1 instanceof Long ) { |
|
496 |
r |= TYPE_LONG; |
|
497 |
} else if( op1 instanceof Integer ) { |
|
498 |
r |= TYPE_INT; |
|
499 |
} else if( op1 instanceof Boolean ) { |
|
500 |
r |= TYPE_BOOLEAN; |
|
501 |
} else if( op1 instanceof String ) { |
|
502 |
r |= TYPE_STRING; |
|
503 |
} else if( op1 instanceof Date ) { |
|
504 |
r |= TYPE_DATE; |
|
505 |
} |
|
506 |
if( op2 instanceof Double ) { |
|
507 |
r |= TYPE_DOUBLE; |
|
508 |
} else if( op2 instanceof Float ) { |
|
509 |
r |= TYPE_FLOAT; |
|
510 |
} else if( op2 instanceof Long ) { |
|
511 |
r |= TYPE_LONG; |
|
512 |
} else if( op2 instanceof Integer ) { |
|
513 |
r |= TYPE_INT; |
|
514 |
} else if( op2 instanceof Boolean ) { |
|
515 |
r |= TYPE_BOOLEAN; |
|
516 |
} else if( op2 instanceof String ) { |
|
517 |
r |= TYPE_STRING; |
|
518 |
} else if( op2 instanceof Date ) { |
|
519 |
r |= TYPE_DATE; |
|
520 |
} |
|
521 |
return r; |
|
522 |
} |
|
523 |
|
|
481 | 524 |
} |
Also available in: Unified diff