Jawa / Говнокод #20442 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
@PostLoad
    protected void initStatus() {
        anState status = null;
        if (isDeleted()) {
            status = anState.S_DELETED;
        } else if (actState != null) {
            if (actState.equals(anState.S_NOT_FILLED)) {
                status = anState.S_NOT_FILLED;
            } else if (actState.equals(anState.S_FORMED)) {
                status = anState.S_FORMED;
            } else if (actState.equals(anState.S_SENT) &&
                    (Document != null && Document.getState().equals(DocumentState.SENT))) {
                status = anState.S_SENT;
            } else if (actState.equals(anState.S_SENT) &&
                    (Document == null ||
                            (Document != null && !Document.getState().equals(DocumentState.SENT)))) {
                status = anState.S_SENDING;
            } else if (actState.equals(anState.S_CANCELLATION_REQUEST)) {
                status = anState.S_CANCELLATION_REQUEST;
            } else if (actState.equals(anState.S_CANCELED)) {
                status = anState.S_CANCELED;
            }
        }
        this.status = status;
    }

> кстати, валится же в методе

private boolean isReadonly(anState status) {
return !status.equals(anState.ACT_FORMED) &&
!status.equals(anState.ACT_NOT_FILLED);
}

> но мы же не знаем, что енумы можно сравнивать и по == (т.к. поля енума - константы), и привычки сравнивать equals на константном выражении тем более не имеем :)

> facepalm.jpg, словом :)

Запостил: Lure Of Chaos Lure Of Chaos, (Updated )

Комментарии (17) RSS

Добавить комментарий

Помни, guest, за тобой могут следить!

    А не использовать ли нам bbcode?


    8