OnlineCategoryRepository.java

package com.github.quizclash.plugin.network;

import com.github.quizclash.adapter.JSONCategoryParser;
import com.github.quizclash.domain.Category;
import com.github.quizclash.domain.CategoryRepository;
import com.github.quizclash.domain.InvalidQuestionFormatException;
import org.json.JSONArray;

import java.util.Arrays;

public class OnlineCategoryRepository implements CategoryRepository {
  private final Category[] categories;

  public OnlineCategoryRepository(JSONArray categories_json) throws InvalidQuestionFormatException {
    this.categories = JSONCategoryParser.parseFromJSONArray(categories_json, false);
  }

  @Override
  public Category[] getCategorySelection(int amountOfCategories) {
    return Arrays.copyOf(categories, amountOfCategories);
  }
}