package org.wikipedia.dataclient.mwapi.page; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import org.wikipedia.dataclient.page.PageRemaining; import org.wikipedia.page.Page; import org.wikipedia.page.Section; import java.util.Collections; import java.util.List; /** * Gson POJO for loading remaining page content. */ public class MwMobileViewPageRemaining implements PageRemaining { @SuppressWarnings("unused") @Nullable private Mobileview mobileview; @Override public void mergeInto(Page page) { page.addRemainingSections(sections()); } @NonNull @Override public List<Section> sections() { if (mobileview == null || mobileview.getSections() == null) { return Collections.emptyList(); } return mobileview.getSections(); } /** * Almost everything is in this inner class. */ public static class Mobileview { @SuppressWarnings("unused") private List<Section> sections; @Nullable public List<Section> getSections() { return sections; } } }