ru.bitel.bgbilling.modules.license.common

## Class OrderUtils

- java.lang.Object
- - ru.bitel.bgbilling.modules.license.common.OrderUtils

-     public class OrderUtils
      extends java.lang.Object

- - ### Field Summary

    Fields
    Modifier and Type | Field and Description
    --- | ---
    `static java.lang.String` | `COUNT_UNLIMITED_TEXT`
    `static java.lang.String` | `NO_COUNT_TEXT`
    `static java.lang.String` | `NO_TERM_TEXT`
    `static java.lang.String` | `STATUS_CONFIRMED_TEXT` Тестовый
    `static java.lang.String` | `STATUS_DENIED_TEXT`
    `static java.lang.String` | `STATUS_EXECUTED_TEXT` Постоянные( не тестовые)
    `static java.lang.String` | `STATUS_NEW_TEXT`
    `static java.lang.String` | `TYPE_BUY_TEXT`
    `static java.lang.String` | `TYPE_TEST_TEXT`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `OrderUtils()`

  - ### Method Summary

    All Methods Static Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `static java.lang.String` | `getCount(java.lang.Integer itemCount)` Преобразует количество в строковый формат.
    `static java.util.List<SpecificationTitle>` | `getSpecificationList(java.util.List<Order> orderList, boolean showErrorMessaege)` Получение списка specification по заказам.
    `static java.lang.String` | `getStatus(int statusIndex)`
    `static java.lang.String` | `getTerm(int term)`
    `static java.util.List<Order>` | `getTotalOrderList(java.util.List<Order> list, boolean showMessage)` Вернет список заказов без дублирования компонентов с их общим количеством.
    `static java.lang.String` | `getType(int typeIndex)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### TYPE_TEST_TEXT

          public static final java.lang.String TYPE_TEST_TEXT

      See Also:
        Constant Field Values

    - #### TYPE_BUY_TEXT

          public static final java.lang.String TYPE_BUY_TEXT

      See Also:
        Constant Field Values

    - #### STATUS_NEW_TEXT

          public static final java.lang.String STATUS_NEW_TEXT

      See Also:
        Constant Field Values

    - #### STATUS_EXECUTED_TEXT

          public static final java.lang.String STATUS_EXECUTED_TEXT

      Постоянные( не тестовые)
      See Also:
        Constant Field Values

    - #### STATUS_CONFIRMED_TEXT

          public static final java.lang.String STATUS_CONFIRMED_TEXT

      Тестовый
      See Also:
        Constant Field Values

    - #### STATUS_DENIED_TEXT

          public static final java.lang.String STATUS_DENIED_TEXT

      See Also:
        Constant Field Values

    - #### NO_TERM_TEXT

          public static final java.lang.String NO_TERM_TEXT

      See Also:
        Constant Field Values

    - #### NO_COUNT_TEXT

          public static final java.lang.String NO_COUNT_TEXT

      See Also:
        Constant Field Values

    - #### COUNT_UNLIMITED_TEXT

          public static final java.lang.String COUNT_UNLIMITED_TEXT

      See Also:
        Constant Field Values

  - ### Constructor Detail

    - #### OrderUtils

          public OrderUtils()

  - ### Method Detail

    - #### getType

          public static java.lang.String getType(int typeIndex)

    - #### getTerm

          public static java.lang.String getTerm(int term)

    - #### getCount

          public static java.lang.String getCount(java.lang.Integer itemCount)

      Преобразует количество в строковый формат. Если количество 0, то возвращает строку COUNT_UNLIMITED_TEXT. Если количество null, то возвращает "0"
      Parameters:
        `itemCount` - - количество
      Returns:
        количество в виде строки

    - #### getStatus

          public static java.lang.String getStatus(int statusIndex)

    - #### getSpecificationList

          public static java.util.List<SpecificationTitle> getSpecificationList(java.util.List<Order> orderList,
                                                                                boolean showErrorMessaege)

      Получение списка specification по заказам.
      Parameters:
        `orderList` - - список заказов.
        `showErrorMessaege` - - если = true, то сообщении об ошибке будет выведено пользователю.
      Returns:
        - List

    - #### getTotalOrderList

          public static java.util.List<Order> getTotalOrderList(java.util.List<Order> list,
                                                                boolean showMessage)

      Вернет список заказов без дублирования компонентов с их общим количеством.
      Parameters:
        `list` - - список заказов которые нужно объединить.
        `showMessage` - - выводить ли сообщение в случае ошибки
      Returns:
        - списко заказов, либо null, если ошибка.