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
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