1. Список говнокодов пользователя evg_ever

    Всего: 33

  2. Java / Говнокод #14441

    +74

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    List<CurrentRegion> currentRegionsFromDb = impl
    		.getAll(CurrentRegion.class);
    
    if (currentRegionsFromDb.size() != 1) {
    	throw new FillReportException();
    }
    
    CurrentRegion currentRegion = (CurrentRegion) currentRegionsFromDb
    		.toArray()[0];

    массив головного мозга

    evg_ever, 29 Января 2014

    Комментарии (83)
  3. Java / Говнокод #14440

    +70

    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
    protected void writeCaptionForDoubleColumns(HSSFWorkbook wb,
    		HSSFSheet sheet, HSSFRow row, HSSFCellStyle fulBorderCalignFont14,
    		Type1 obj1, Type2 obj2,
    		Type3 obj3, Type4 obj4, Type5 obj5,
    		Type6 obj6, Type7 obj7,
    		boolean writeObj6, boolean writeObj5,
    		boolean isHorizontal, String formName, String formNameCode) {
    	writeCaptionForDoubleColumns(wb, sheet, row, fulBorderCalignFont14,
    			obj1, obj2, obj3, obj4, obj5, obj6,
    			obj7, writeObj6, writeObj5, isHorizontal, formName,
    			formNameCode, true, null);
    }
    
    protected void writeCaptionForDoubleColumns(HSSFWorkbook wb,
    		HSSFSheet sheet, HSSFRow row, HSSFCellStyle fulBorderCalignFont14,
    		Type1 obj1, Type2 obj2,
    		Type3 obj3, Type4 obj4, Type5 obj5,
    		Type6 obj6, Type7 obj7,
    		boolean writeObj6, boolean writeObj5,
    		boolean isHorizontal, String formName, String formNameCode,
    		boolean nameFormCaption) {
    	writeCaptionForDoubleColumns(wb, sheet, row, fulBorderCalignFont14,
    			obj1, obj2, obj3, obj4, obj5, obj6,
    			obj7, writeObj6, writeObj5, isHorizontal, formName,
    			formNameCode, nameFormCaption, null);
    }

    описание может быть только матерным

    evg_ever, 29 Января 2014

    Комментарии (41)
  4. Java / Говнокод #14429

    +72

    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
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    @Entity
    public class MyObject {
        @Column
        private int type;
    
        @Id
        private long id;
    
        @Column
        private String name;
    
        // и ещё другие поля, а также геттеры-сеттеры для них, в общем, обычная сущность
    }
    
    // managed bean в jsp 1.2 (legacy проект)
    public class MyList {
        private List<MyObject> oList;
        private SimpleDateFormat filterDateFormat;
    
        public MyList() {
            filterDateFormat = new SimpleDateFormat("dd-MM-yyyy HH:mm:ss");
        }
    
        public List<MyObject> getMyList() {
            if (oList == null) {
                oList = DAO.getDAO().findAllMyObjects();
                String name = ...; // берётся из формы
                if (name != null && name != "") {
                    oList = getObjectsByName(name, oList);
                }
                Integer type = ...; // тоже берётся из формы
                if (type != null) {
                    oList = getObjectsByType(type, oList);
                }
                // и здесь ещё четыре куска такого же говнокода для других свойств MyObject
            }
            return oList;
        }
    
        private List<MyObject> getObjectsByType(Integer type, List<MyObject> oList) {
            List<MyObject> queriesByType = new ArrayList<MyObject>();
            for (MyObject o : oList) {
                if (o.getType() == type) {
                    queriesByType.add(o);
                }
            }
            return queriesByType;
        }
    
        private List<MyObject> getObjectsByName(String name, List<MyObject> oList) {
            List<MyObject> queriesByName = new ArrayList<MyObject>();
            for (MyObject o : oList) {
                if (o.getName() == name) {
                    queriesByName.add(o);
                }
            }
            return queriesByName;
        }
    
        // и ещё четыре таких же говнометода для других свойств MyObject
    }

    Наглядное руководство, как не надо работать с JPA

    evg_ever, 28 Января 2014

    Комментарии (31)