/*
   * Get all the grade items
   */
  public ArrayList<? extends Item> getGradeItems(Item gradebookItemModel) {

    ArrayList<Item> items = new ArrayList<Item>();

    CategoryType categoryType = gradebookItemModel.getCategoryType();

    if (CategoryType.NO_CATEGORIES == categoryType) {

      items.addAll(gradebookItemModel.getSubItems());
    } else {

      List<Item> categories = gradebookItemModel.getSubItems();

      for (Item category : categories) {

        items.addAll(category.getSubItems());
      }
    }

    return items;
  }