package com.ckt.shrimp.utils;
/**
* Created by ckt on 3/6/15.
*/
/** This class will contains some information of book.
* The Key values are:
* Title, SubTitle, Author, Publisher, ISBN, Bitmap, Price.
* And For our company's wiki page. We need some others information.
* Such as the category, who and when bought it.
*
*/
import android.graphics.Bitmap;
import android.os.Parcel;
import android.os.Parcelable;
/**
*implements the Parcelable, using for expending.
*/
public class Book implements Parcelable {
//Basic Book info, we get it from website (Douban). Very important.
//using key values.
//图书ID
private String IsbnId;//the same books has one id. different from ISBN.
//图书标题
private String Title;
//图书副标题
private String SubTitle;
//图书作者
private String Author;
//图书出版社
private String Publisher;
//出版时间
private String PublishDate;
//图书ISBN码
private String ISBN;
//图书价格
private String Price;
//图书图片
private Bitmap Bitmap;
//using for wiki on website
//购买信息
//图书所属类别
private String booKCategory;
//图书所属类别编号
private String bookCategoryId;
//图书购买时间
private String bookBoughtDate;
//图书购买申请者id
private String bookBoughtStaffId;
//图书购买申请者name
private String bookApplicantName;
//图书购买申请者email
private String bookBoughtStaffEmail;
//图书申请购买部门
private String bookApplicantDep;
//图书实际购买金额
private String bookActualPrice;
//借阅信息
//图书借阅人 id
private String bookBorrowerId;
//图书借阅人name
private String bookBorrower;
//图书借阅者email
private String bookBorrowerEmail;
//图书借阅者部门
private String bookBorrowerDep;
//图书借出时间
private String bookBorrowingDate;
//other info of douban book, need to add database
//图书页数
private String Page;
//图书评分
private String Rate;
//图书标签
private String Tag;
//not using key value. You can save these values if you want.
//作者信息
private String AuthorInfo;
//图书目录
private String Content;
//图书摘要
private String Summary;
public String getBookBorrowerEmail() {
return bookBorrowerEmail;
}
public void setBookBorrowerEmail(String bookBorrowerEmail) {
this.bookBorrowerEmail = bookBorrowerEmail;
}
public String getBookBoughtStaffEmail() {
return bookBoughtStaffEmail;
}
public void setBookBoughtStaffEmail(String bookBoughtStaffEmail) {
this.bookBoughtStaffEmail = bookBoughtStaffEmail;
}
public String getBookBorrowerId() {
return bookBorrowerId;
}
public void setBookBorrowerId(String bookBorrowerId) {
this.bookBorrowerId = bookBorrowerId;
}
public String getBookBoughtStaffId() {
return bookBoughtStaffId;
}
public void setBookBoughtStaffId(String bookBoughtStaffId) {
this.bookBoughtStaffId = bookBoughtStaffId;
}
public String getBooKCategory() {
return booKCategory;
}
public void setBooKCategory(String booKCategory) {
this.booKCategory = booKCategory;
}
public String getBookCategoryId() {
return bookCategoryId;
}
public void setBookCategoryId(String bookCategoryId) {
this.bookCategoryId = bookCategoryId;
}
public String getBookBoughtDate() {
return bookBoughtDate;
}
public void setBookBoughtDate(String bookBoughtDate) {
this.bookBoughtDate = bookBoughtDate;
}
public String getBookApplicantDep() {
return bookApplicantDep;
}
public void setBookApplicantDep(String bookApplicantDep) {
this.bookApplicantDep = bookApplicantDep;
}
public String getBookApplicantName() {
return bookApplicantName;
}
public void setBookApplicantName(String bookApplicantName) {
this.bookApplicantName = bookApplicantName;
}
public String getBookActualPrice() {
return bookActualPrice;
}
public void setBookActualPrice(String bookActualPrice) {
this.bookActualPrice = bookActualPrice;
}
public String getBookBorrowerDep() {
return bookBorrowerDep;
}
public void setBookBorrowerDep(String bookBorrowerDep) {
this.bookBorrowerDep = bookBorrowerDep;
}
public String getBookBorrower() {
return bookBorrower;
}
public void setBookBorrower(String bookBorrower) {
this.bookBorrower = bookBorrower;
}
public String getBookBorrowingDate() {
return bookBorrowingDate;
}
public void setBookBorrowingDate(String bookBorrowingDate) {
this.bookBorrowingDate = bookBorrowingDate;
}
//For basic information. The function should be Used.
//id
public String getId() {
return IsbnId;
}
public void setId(String id) {
this.IsbnId = id;
}
//title
public String getTitle() {
return Title;
}
public void setTitle(String title) {
Title = title;
}
//sub title
public String getSubTitle() {
return SubTitle;
}
public void setSubTitle(String subTitle) {
SubTitle = subTitle;
}
//author
public String getAuthor() {
return Author;
}
public void setAuthor(String author) {
Author = author;
}
//publisher
public String getPublisher() {
return Publisher;
}
public void setPublisher(String publisher) {
Publisher = publisher;
}
//publish date
public String getPublishDate() {
return PublishDate;
}
public void setPublishDate(String publishDate) {
PublishDate = publishDate;
}
//isbn info
public String getISBN() {
return ISBN;
}
public void setISBN(String iSBN) {
ISBN = iSBN;
}
//price info
public String getPrice() {
return Price;
}
public void setPrice(String price) {
Price = price;
}
//bitmap info
public Bitmap getBitmap() {
return Bitmap;
}
public void setBitmap(Bitmap bitmap) {
Bitmap = bitmap;
}
//For the other basic information. The function not be Used.
//author info
public String getAuthorInfo() {
return AuthorInfo;
}
public void setAuthorInfo(String authorInfo) {
AuthorInfo = authorInfo;
}
//page info
public String getPage() {
return Page;
}
public void setPage(String page) {
Page = page;
}
//rate info
public String getRate() {
return Rate;
}
public void setRate(String rate) {
Rate = rate;
}
//tag info
public String getTag() {
return Tag;
}
public void setTag(String tag) {
Tag = tag;
}
//content info
public String getContent() {
return Content;
}
public void setContent(String content) {
Content = content;
}
//summary info
public String getSummary() {
return Summary;
}
public void setSummary(String summary) {
Summary = summary;
}
/*
* 实现Parcelable接口的方法
* 1.getCreator()
* 2.setCreator()
* 3.Parcelable.Creator() 构造方法
* 4.describeContents()
* 5.writeToParcel()
*/
public static Parcelable.Creator<Book> getCreator() {
return CREATOR;
}
public static void setCreator(Parcelable.Creator<Book> creator) {
CREATOR = creator;
}
public static Parcelable.Creator<Book> CREATOR = new Creator<Book>() {
public Book createFromParcel(Parcel source) {
Book bookInfo = new Book();
bookInfo.IsbnId = source.readString();
bookInfo.Title = source.readString();
bookInfo.SubTitle = source.readString();
bookInfo.Author = source.readString();
bookInfo.Publisher = source.readString();
bookInfo.PublishDate = source.readString();
bookInfo.ISBN = source.readString();
bookInfo.Bitmap = source.readParcelable(Bitmap.class.getClassLoader());
bookInfo.Price = source.readString();
bookInfo.Page = source.readString();
bookInfo.Rate = source.readString();
bookInfo.Tag = source.readString();
//It should add other book info. But I don't add those info at present.
/*bookInfo.Summary = source.readString();
bookInfo.AuthorInfo = source.readString();
bookInfo.Content = source.readString();
*/
return bookInfo;
}
public Book[] newArray(int size) {
return new Book[size];
}
};
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(IsbnId);
dest.writeString(Title);
dest.writeString(SubTitle);
dest.writeString(Author);
dest.writeString(Publisher);
dest.writeString(PublishDate);
dest.writeString(ISBN);
dest.writeParcelable(Bitmap, flags);
dest.writeString(Price);
dest.writeString(Page);
dest.writeString(Rate);
dest.writeString(Tag);
//add other book info.but I don't add those info at present.
/*
dest.writeString(Summary);
dest.writeString(AuthorInfo);
dest.writeString(Content);
*/
}
//init all strings to ""
public Book() {
//The basic info of book. The key values.
IsbnId = "";
Title = "";
SubTitle = "";
Author = "";
Publisher = "";
PublishDate = "";
ISBN = "";
Bitmap = null;
Price = "";
//book's other info.
booKCategory = "";
bookCategoryId = "";
bookBoughtDate = "";
bookApplicantDep = "";
bookApplicantName = "";
bookActualPrice = "";
bookBorrowerDep = "";
bookBorrower = "";
bookBorrowingDate = "";
bookBoughtStaffId = "";
bookBoughtStaffEmail = "";
bookBorrowerId = "";
bookBorrowerEmail = "";
//not used values.
Page = "";
Rate = "";
Tag = "";
Content = "";
Summary = "";
AuthorInfo = "";
}
}