1. ActionScript / Говнокод #11546

    −86

    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
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    76. 76
    77. 77
    78. 78
    79. 79
    80. 80
    81. 81
    82. 82
    83. 83
    84. 84
    85. 85
    86. 86
    87. 87
    88. 88
    89. 89
    90. 90
    91. 91
    92. 92
    93. 93
    94. 94
    95. 95
    96. 96
    97. 97
    98. 98
    package com.db.prds.modules.maintainModelLimitations.model
    {
    	import ***.modules.common.tableBasedModule.model.SearchParams;
    
    	public class MaintainLimitationSearchParams extends SearchParams
    	{
    		private var _limitationUid : String;
    		private var _limitationUidSetted : Boolean;
    
    		public function get limitationUid () : String
    		{
    			return _limitationUid;
    		}
    		public function set limitationUid (value : String) : void
    		{
    			_limitationUidSetted = true;
    			_limitationUid = value;
    		}
    
    		private var _limitationCategory : String;
    		private var _limitationCategorySetted : Boolean;
    
    		public function get limitationCategory () : String
    		{
    			return _limitationCategory;
    		}
    		public function set limitationCategory (value : String) : void
    		{
    			_limitationCategorySetted = true;
    			_limitationCategory = value;
    		}
    
    		private var _limitationDescription : String;
    		private var _limitationDescriptionSetted : Boolean;
    
    		public function get limitationDescription () : String
    		{
    			return _limitationDescription;
    		}
    		public function set limitationDescription (value : String) : void
    		{
    			_limitationDescriptionSetted = true;
    			_limitationDescription = value;
    		}
    	}
    }
    
    package com.db.prds.modules.maintainModelLimitations.model
    {
    	import ***.domain.general.BaseDataEntity;
    	import ***.modules.common.tableBasedModule.model.ITableItemWithStatus;
    	import ***.modules.common.tableBasedModule.model.TableBaseItem;
    
    
    	public class MaintainLimitationTableItem extends TableBaseItem implements ITableItemWithStatus
    	{
    
    		public function MaintainLimitationTableItem (data : BaseDataEntity)
    		{
    			super(data);
    		}
    
    		private var _limitationId : uint;
    
    		public function get limitationId ():uint{
    			return _limitationId;
    		}
    		public function set limitationId (value:uint):void{
    			_limitationId = value;
    		}
    
    		private var _limitationUid : String;
    
    		public function get limitationUid ():String{
    			return _limitationUid;
    		}
    		public function set limitationUid (value:String):void{
    			_limitationUid = value;
    		}
    
    		private var _limitationCategory : String;
    
    		public function get limitationCategory ():String{
    			return _limitationCategory;
    		}
    		public function set limitationCategory (value:String):void{
    			_limitationCategory = value;
    		}
    
    		private var _limitationDescription : String;
    
    		public function get limitationDescription ():String{
    			return _limitationDescription;
    		}
    		public function set limitationDescription (value:String):void{
    			_limitationDescription = value;
    		}
    }}

    такие разные классы...
    Голова кружится, не уверена что не спутала типы.

    Запостил: kyzi007, 06 Августа 2012

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

    • Кстати точно такие же два класса есть со стороны базы сгенеренные - что бесит нереально.
      Зы. У нас уже 600 классов.
      Ответить
      • За 600 таких унылых классов нужно просто бить лицом об клавиатуру
        Ответить
        • Я довольна самой компанией, поэтому не буду. Да и чтото мне подсказывает что автор скоро поймет что наделал. Случись что - не мне все это переписывать и чинить.
          Ответить
    • После такого кода начинаешь понимать, почему многие люди не любят ООП, и считают код с его использованием непонятным.
      Ответить
    • ой, деза это, я неправильно новый модуль писать начала. Забыла как у нас структура работает. Вот верное (параметры поиска неизменны). Так что классов с одинаковыми параметрами - пять на модуль.

      package com.db.prds.modules.maintainModelLimitat ions.model
      {
      import com.db.prds.domain.general.BaseDataEntit y;
      import com.db.prds.modules.common.tableBasedMod ule.model.ITableItemWithStatus;
      import com.db.prds.modules.common.tableBasedMod ule.model.TableBaseItem;

      /**
      * MaintainLimitationTableItem
      *
      * @author kyzi007
      * @date 06.08.12 15:27
      * @description
      */

      public class MaintainLimitationTableItem extends TableBaseItem implements ITableItemWithStatus
      {

      public function MaintainLimitationTableItem (data : BaseDataEntity)
      {
      super(data);
      }

      private function get limitation():Limitation
      {
      return this.data as Limitation;
      }


      public function get limitationId ():uint{
      return limitation.limitationId;
      }

      public function set limitationId (value:uint):void{
      limitation.limitationId = value;
      }


      public function get limitationUid ():String{
      return limitation.limitationUid;
      }

      public function set limitationUid (value:String):void{
      limitation.limitationUid = value;
      }


      public function get limitationCategory ():String{
      return limitation.limitationCategory;
      }

      public function set limitationCategory (value:String):void{
      limitation.limitationCategory = value;
      }


      public function get limitationDescription ():String{
      return limitation.limitationDescription;
      }

      public function set limitationDescription (value:String):void{
      limitation.limitationDescription = value;
      }
      }
      }
      Ответить
    • И


      package com.db.prds.modules.maintainModelLimitat ions.model
      {
      import com.db.prds.domain.product.Product;

      /**
      * Limitation
      *
      * @author kyzi007
      * @date 06.08.12 18:01
      * @description
      */

      public class Limitation extends Product
      {

      private var _limitationId : uint;

      public function get limitationId () : uint
      {
      return _limitationId;
      }

      public function set limitationId (value : uint) : void
      {
      _limitationId = value;
      }

      private var _limitationUid : String;

      public function get limitationUid () : String
      {
      return _limitationUid;
      }

      public function set limitationUid (value : String) : void
      {
      _limitationUid = value;
      }

      private var _limitationCategory : String;

      public function get limitationCategory () : String
      {
      return _limitationCategory;
      }

      public function set limitationCategory (value : String) : void
      {
      _limitationCategory = value;
      }

      private var _limitationDescription : String;

      public function get limitationDescription () : String
      {
      return _limitationDescription;
      }

      public function set limitationDescription (value : String) : void
      {
      _limitationDescription = value;
      }

      }
      }
      Ответить
      • > * @author kyzi007
        У вас на работе так по никам и общаются?
        Ответить
        • Я как то даже не заостряла внимание на темплейтах - заполнила как то и ладно.
          Ну народа не так много чтобы ник не запомнить.
          Ответить
    • А нужно это для
      override protected function parseResponse (response : Object) : void
      {
      super.parseResponse(response);

      var result : Array = new Array();
      var responseList : IList = response as IList;
      var product : Limitation;

      if (responseList != null)
      {
      for (var i : uint = 0; i < responseList.length; i++)
      {
      var responseVO : GetLimitationOutputVO = responseList.getItemAt(i) as GetLimitationOutputVO;
      if (responseVO != null)
      {
      _totalRecords = responseVO.totalRownum;
      var responseItem : TLimitation = responseVO.limitations;
      product = new Limitation();
      product.id = responseItem.pkId; // using pkId as BaseEntity id, should return it in subsequent calls back to DB

      product.isLastRecord = responseItem.latestRecord == 1;
      product.isPublished = responseItem.publish == 1;
      product.lastAction = new Action(responseItem.lastAction);
      product.lastActionDate = responseItem.lastActionDate;
      product.status = new Status(responseItem.status);
      product.user = new User(responseItem.userid, responseItem.userName);
      product.validEndDate = responseItem.validEndDate;
      product.validStartDate = responseItem.validStartDate;
      product.comments = responseItem.comments;
      product.name = responseItem.attribution;
      product.wasPublished = responseVO.wasPublished == 1;

      product.limitationCategory = responseItem.limitationCategory;
      product.limitationDescription = responseItem.limitationDescription;
      product.limitationId = responseItem.limitationId;
      product.limitationUid = responseItem.limitationUid;

      result.push(product);
      }
      }
      }
      this.setResult(result);
      }
      Ответить
      • кузь, харе простыни постить, их никто не читает кроме люра
        Ответить
        • Зато мне легче :)
          Ответить
          • Надо открыть клуб анонимных кодоголиков...
            Хотя... походу он уже есть, и мы все в нем состоим.
            Ответить
            • Здравствуйте, меня зовут rat4 и я программирую.
              Ответить
      • КузяЛюр вайпает сайт своим проектом.
        Куда катится говнкод?
        Ответить
        • Кузя вайпает сайт проектом Люра?
          Ответить
        • Сударь, согласитесь, это выглядит гораздо веселее, чем безблагодатная дыхота. Тут можно списать всё на гендерные особенности и физиологию.
          Ответить
    • что класс делает? правильно, ничего.
      и вместо 10 объектов одного годного класса мы получаем 1 абстрактный и 10 его потомков, и 10 уникальных объектов, заточенных под нужную функциональность...
      Ответить

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