package com.dteviot.epubviewer.epub;
import android.net.Uri;
import android.os.Parcel;
import android.os.Parcelable;
/*
* Navpoint entry in a Table of Contents.
*/
public class NavPoint implements Parcelable {
private int mPlayOrder;
private String mNavLabel;
private String mContent;
public int getPlayOrder() { return mPlayOrder; }
public String getNavLabel() { return mNavLabel; }
public String getContent() { return mContent; }
/*
* Sometimes the content (resourceName) contains a tag
* into the HTML.
*/
public Uri getContentWithoutTag() {
int indexOf = mContent.indexOf('#');
String temp = mContent;
if (0 < indexOf) {
temp = mContent.substring(0, indexOf);
}
return Book.resourceName2Url(temp);
}
public void setPlayOrder(int playOrder) { mPlayOrder = playOrder; }
public void setNavLabel(String navLabel) { mNavLabel = navLabel; }
public void setContent(String content) { mContent = content; }
/*
* Construct as part of reading from XML
*/
public NavPoint(String playOrder) {
mPlayOrder = Integer.parseInt(playOrder);
}
public NavPoint(Parcel in) {
mPlayOrder = in.readInt();
mNavLabel = in.readString();
mContent = in.readString();
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeInt(mPlayOrder);
dest.writeString(mNavLabel);
dest.writeString(mContent);
}
public static final Parcelable.Creator<NavPoint> CREATOR
= new Parcelable.Creator<NavPoint>() {
public NavPoint createFromParcel(Parcel in) {
return new NavPoint(in);
}
public NavPoint[] newArray(int size) {
return new NavPoint[size];
}
};
}