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

View differences:

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