1 package com.folioreader.model;
3 import com.folioreader.util.MultiLevelExpIndListAdapter;
5 import org.readium.r2_streamer.model.tableofcontents.TOCLink;
7 import java.util.ArrayList;
11 * Created by Mahavir on 3/10/17.
14 public class TOCLinkWrapper implements MultiLevelExpIndListAdapter.ExpIndData{
15 private TOCLink tocLink;
16 private int indentation;
17 private ArrayList<TOCLinkWrapper> tocLinkWrappers;
18 private boolean mIsGroup;
19 private int mGroupSize;
21 public TOCLinkWrapper(TOCLink tocLink, int indentation) {
22 this.tocLink = tocLink;
23 this.indentation = indentation;
24 this.tocLinkWrappers = new ArrayList<>();
25 this.mIsGroup = (tocLink.getTocLinks()!=null && tocLink.getTocLinks().size()>0);
29 public String toString() {
30 return "TOCLinkWrapper{" +
31 "tocLink=" + tocLink +
32 ", indentation=" + indentation +
33 ", tocLinkWrappers=" + tocLinkWrappers +
34 ", mIsGroup=" + mIsGroup +
35 ", mGroupSize=" + mGroupSize +
39 public int getIndentation() {
43 public void setIndentation(int indentation) {
44 this.indentation = indentation;
47 public TOCLink getTocLink() {
51 public void setTocLink(TOCLink tocLink) {
52 this.tocLink = tocLink;
55 public ArrayList<TOCLinkWrapper> getTocLinkWrappers() {
56 return tocLinkWrappers;
59 public void setTocLinkWrappers(ArrayList<TOCLinkWrapper> tocLinkWrappers) {
60 this.tocLinkWrappers = tocLinkWrappers;
63 public void addChild(TOCLinkWrapper tocLinkWrapper) {
64 getTocLinkWrappers().add(tocLinkWrapper);
65 //tocLinkWrapper.setIndentation(getIndentation() + 1);
69 public List<? extends MultiLevelExpIndListAdapter.ExpIndData> getChildren() {
70 return tocLinkWrappers;
74 public boolean isGroup() {
79 public void setIsGroup(boolean value) {
84 public void setGroupSize(int groupSize) {
85 mGroupSize = groupSize;
88 public int getGroupSize() {