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

View differences:

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