package com.kolakcc.loljclient.model; import java.util.ArrayList; import java.util.Collections; import java.util.Iterator; import com.gvaneyck.rtmp.encoding.TypedObject; public class MasteryBook extends ModelFromTO implements Iterable<MasteryPage> { ArrayList<MasteryPage> pages; Object bookPagesJson; int dataVersion; String dateString; Object futureData; double summonerID; public MasteryBook(TypedObject ito) { super(ito); bookPagesJson = getProbablyNull("bookPagesJson"); dataVersion = getInt("dataVersion"); dateString = getString("dateString"); futureData = getProbablyNull("futureData"); summonerID = getDouble("summonerId"); pages = new ArrayList<MasteryPage>(); for (TypedObject page : getArray("bookPages")) { pages.add(new MasteryPage(page)); } Collections.sort(pages); checkFields(); } public MasteryPage getPage(int index) { return pages.get(index); } public int size() { return pages.size(); } @Override public Iterator<MasteryPage> iterator() { return pages.iterator(); } }