package com.bimoku.common.bean;
import java.io.Serializable;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import org.codehaus.jettison.json.JSONException;
import com.bimoku.util.AllPriceMapper;
import com.bimoku.util.RelationMapper;
/**
* @Intro 明细书库数据类型
* @author LPM
* @date 2013-8-20
* @version last v0.1.2
*/
@SuppressWarnings("serial")
public abstract class BookDetail implements Serializable{
private Integer id;//主键
private String uuId;//UUID
private String isbn;//图书编号<15
private String bookName;//图书名<45
private String author;//作者<45
private String translator;//译者<45
private String press;//出版社<45
private String version;//版本<4
private String cover_pic;//封面图片<45
private Double price;//单价
private Double pub_price;//单价
private String outLine;//概述<2000
private String directory;//目录<1000【值得是:图书-》小说-》文学】
private String catelog;//分类<50
private String authorIntro;//作者简介<215
public BookDetail(){}
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUuId() {
return uuId;
}
public void setUuId(String uuId) {
this.uuId = uuId;
}
public String getIsbn() {
return isbn;
}
public void setIsbn(String isbn) {
this.isbn = isbn;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getTranslator() {
return translator;
}
public void setTranslator(String translator) {
this.translator = translator;
}
public String getPress() {
return press;
}
public void setPress(String press) {
this.press = press;
}
public String getVersion() {
return version;
}
public void setVersion(String version) {
this.version = version;
}
public String getCover_pic() {
return cover_pic;
}
public void setCover_pic(String cover_pic) {
this.cover_pic = cover_pic;
}
public Double getPrice() {
return price;
}
public void setPrice(Double price) {
this.price = price;
}
public Double getPub_price() {
return pub_price;
}
public void setPub_price(Double pub_price) {
this.pub_price = pub_price;
}
public String getOutLine() {
return outLine;
}
public void setOutLine(String outLine) {
this.outLine = outLine;
}
public String getDirectory() {
return directory;
}
public void setDirectory(String directory) {
this.directory = directory;
}
public String getCatelog() {
return catelog;
}
public void setCatelog(String catelog) {
this.catelog = catelog;
}
public String getAuthorIntro() {
return authorIntro;
}
public void setAuthorIntro(String authorIntro) {
this.authorIntro = authorIntro;
}
public static Book convert2Book(BookDetail detail) throws JSONException {
Book b = new Book();
b.setAuthor(detail.getAuthor());
b.setBookname(detail.getBookName());
b.setDirectory(detail.getDirectory());
b.setIsbn(detail.getIsbn());
b.setOutline(detail.getOutLine());
b.setPress(detail.getPress());
b.setPrice(detail.getPrice());
b.setPub_price(detail.getPub_price());
b.setTranslator(detail.getTranslator());
b.setAuthorIntro(detail.getAuthorIntro());
b.setCatelog(detail.getCatelog());
b.setCover_pic(detail.getCover_pic());
b.setRelationship(RelationMapper.builtWithClass(detail));
b.setAll_price(AllPriceMapper.builtWithClass(detail));
return b;
}
@Override
public String toString() {
return "BookDetail [id=" + id + ", uuId=" + uuId + ", isbn=" + isbn
+ ", bookName=" + bookName + ", author=" + author
+ ", translator=" + translator + ", press=" + press
+ ", version=" + version + ", cover_pic=" + cover_pic
+ ", price=" + price + ", pub_price=" + pub_price
+ ", outLine=" + outLine + ", directory=" + directory
+ ", catelog=" + catelog + ", authorIntro=" + authorIntro + "]";
}
}