Revision 44379 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/main/java/org/gvsig/expressionevaluator/impl/DefaultCodeBuilder.java

View differences:

DefaultCodeBuilder.java
462 462
            if( formatter.canApply(this) ) {
463 463
                return formatter.format(this);
464 464
            }
465
            Code code;
465 466
            StringBuilder builder = new StringBuilder();
466 467
            switch(this.type) {
467 468
                case UNARY_OPERATOR:
......
476 477
                    break;
477 478
                case BINARY_OPERATOR:
478 479
                    builder.append("(");
479
                    builder.append(this.parameters().get(0).toString(formatter));
480
                    code = this.parameters().get(0);
481
                    if( code == null ) {                    
482
                        builder.append("?NULL?");
483
                    } else {
484
                        builder.append(code.toString(formatter));
485
                    }
480 486
                    builder.append(" ");
481 487
                    builder.append(this.name());
482 488
                    builder.append(" ");
483
                    builder.append(this.parameters().get(1).toString(formatter));
489
                    code = this.parameters().get(1);
490
                    if( code == null ) {                    
491
                        builder.append("?NULL?");
492
                    } else {
493
                        builder.append(code.toString(formatter));
494
                    }
484 495
                    builder.append(")");
485 496
                    break;
486 497
                case FUNCTION:

Also available in: Unified diff