1. Java / Говнокод #613

    +140.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    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
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    public String find(String request) {
        String result = "";
        status.setState(Status.STATUS_IN_PROGRESS);
        status.setMessage("search start");   
        buildTokens(request);
        if (buildWords()) {
            if (buildSynonyms()) {
                if (buildValues()) {
                    if (buildProperties()) {
                        if (buildParameters()) {
                            result = buildCondition();
                            status.setParameters(new ArrayList(parameters));
                            status.setState(Status.STATUS_SUCCESS);
                            status.setMessage("search done successfully");
                        } else {
                            status.setState(Status.STATUS_FAIL);
                            status.setMessage("can't build parameters");
                        }
                    } else {
                        status.setState(Status.STATUS_FAIL);
                        status.setMessage("can't build properties");
                    }
                } else {
                    status.setState(Status.STATUS_FAIL);
                    status.setMessage("can't build values");
                }
            } else {
                status.setState(Status.STATUS_FAIL);
                status.setMessage("can't build synonyms");
            }
        } else {
            status.setState(Status.STATUS_FAIL);
            status.setMessage("can't build words");
        }
        return result;
    }

    По мотивам http://www.govnokod.ru/593
    Ява суровей :)

    Запостил: guest, 26 Февраля 2009

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

    • mykola:
      маньяки. Ведь проще написать if (! buildWords())
      Ответить
    • ядщи:
      тут другой смысл.
      Ответить
    • Проще использовать эксепшены, а это - @##!%$
      Ответить
    • J:
      ломает мозг, много удобнее

      if (!buildWords()) {
          status.setState(Status.STATUS_FAIL);
          status.setMessage("can't build words");
          return result;
      }
      Ответить

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