Revision 46050 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/DefaultStatement.java
DefaultStatement.java | ||
---|---|---|
459 | 459 |
break; |
460 | 460 |
} |
461 | 461 |
context.setCodeClassifier(String.valueOf(counter).trim()); |
462 |
context.setOtherValues(counter); |
|
462 | 463 |
for (Rule rule : rules) { |
463 | 464 |
rule.parse(context); |
464 | 465 |
} |
466 |
this.counter = (int) context.getOtherValues(); |
|
465 | 467 |
this.counter = this.counter + 1; |
466 | 468 |
} |
467 | 469 |
} finally { |
... | ... | |
504 | 506 |
@Override |
505 | 507 |
public void parse(StatementContext context) { |
506 | 508 |
context.trace(this.toString()+".parse"); |
507 |
String save = context.getCodeClassifier(); |
|
509 |
String saveCodeClassifier = context.getCodeClassifier();
|
|
508 | 510 |
try { |
509 | 511 |
this.counter = 1; |
510 | 512 |
boolean breakloop = false; |
511 | 513 |
while (!breakloop) { |
512 | 514 |
context.setCodeClassifier(String.valueOf(counter).trim()); |
515 |
context.setOtherValues(counter); |
|
513 | 516 |
for (Rule rule : rules) { |
514 | 517 |
try { |
515 | 518 |
rule.parse(context); |
... | ... | |
518 | 521 |
break; |
519 | 522 |
} |
520 | 523 |
} |
524 |
this.counter = (int) context.getOtherValues(); |
|
521 | 525 |
this.counter = this.counter + 1; |
522 | 526 |
} |
523 | 527 |
} finally { |
524 |
context.setCodeClassifier(save); |
|
528 |
context.setCodeClassifier(saveCodeClassifier);
|
|
525 | 529 |
} |
526 | 530 |
} |
527 | 531 |
|
Also available in: Unified diff