📄 book.java
字号:
package com.ciash.bms.entity;
import java.util.Vector;
import java.util.Iterator;
import java.util.StringTokenizer;
import java.util.Calendar;
import java.sql.*;
/**
* <p>
* Title: BMS
* </p>
* <p>
* Description:
* </p>
* <p>
* Copyright: Copyright (c) 2009
* </p>
* <p>
* Company: Cigarette Ash Inc.
* </p>
*
* @author Cigarette Ash
* @version 1.0
*/
public class Book extends Entity {
// 本来该写为继承方式。。。。JDK1.4不熟。。。
// 这种构架很成问题
private final static String DATE_SEPARATOR = "-";
private final static String USER_ID = "借书者借书号";
private final static String BOOK_ID = "索书号";
private final static String BOOK_NAME = "书名";
private final static String BOOK_GENUS = "分类";
private final static String BOOK_CONCEN = "出版社";
private final static String BOOK_AUTHOR = "作者";
private final static String BOOK_PD = "购入时间";
private final static String BOOK_INFO = "书籍介绍";
private final static String BOOK_IMAGE = "图片";
private final static String BOOK_PRICE = "价格";
private final static String BOOK_COUNT = "库存量";
private String bookId;
private String bookName;
private String bookGenus;
private String bookConcen = "";
private String bookAuthor;
private String bookPurchaseDate;
private String bookPrice;
private String bookInfo;
private String bookImageAddr;
private String bookCount;
private Calendar calendar;
public String getUserId() {
return getId();
}
public void setUserId(String userId) {
setId(userId);
}
public String getBookId() {
return bookId;
}
public void setBookId(String bookId) {
this.bookId = bookId;
}
public String getBookName() {
return bookName;
}
public void setBookName(String bookName) {
this.bookName = bookName;
}
public String getBookGenus() {
return bookGenus;
}
public void setBookGenus(String bookGenus) {
this.bookGenus = bookGenus;
}
public String getBookConcen() {
return bookConcen;
}
public void setBookConcen(String bookConcen) {
if(bookConcen != null){
this.bookConcen = bookConcen;
}
}
public String getBookAuthor() {
return bookAuthor;
}
public void setBookAuthor(String bookAuthor) {
this.bookAuthor = bookAuthor;
}
public String getBookPurchaseDate() {
return bookPurchaseDate;
}
public void setBookPurchaseDate(String bookPurchaseDate) {
this.bookPurchaseDate = bookPurchaseDate;
if (bookPurchaseDate != null) {
StringTokenizer st = new StringTokenizer(bookPurchaseDate,
DATE_SEPARATOR);
this.calendar = Calendar.getInstance();
int y = createYear(st);
int m = createMonth(st);
int d = createDate(st);
calendar.set(y, m, d);
}
}
private int createMonth(StringTokenizer st) {
if (st.hasMoreTokens()) {
return Integer.parseInt(st.nextToken()) - 1;
}
return -1;
}
private int createDate(StringTokenizer st) {
if (st.hasMoreTokens()) {
return Integer.parseInt(st.nextToken());
}
return -1;
}
private int createYear(StringTokenizer st) {
if (st.hasMoreTokens()) {
String tmp = st.nextToken();
return Integer.parseInt(tmp);
}
return -1;
}
public String getBookPrice() {
return bookPrice;
}
public void setBookPrice(String bookPrice) {
this.bookPrice = bookPrice;
}
public String getBookInfo() {
return bookInfo;
}
public void setBookInfo(String bookInfo) {
this.bookInfo = bookInfo;
}
public String getBookImageAddr() {
return bookImageAddr;
}
public void setBookImageAddr(String bookImageAddr) {
this.bookImageAddr = bookImageAddr;
}
public String getBookCount() {
return bookCount;
}
public void setBookCount(String bookCount) {
this.bookCount = bookCount;
}
public static Vector getColumnsName() {
// USER_ID = "借书者借书号";
// BOOK_INFO = "书籍介绍";
// BOOK_IMAGE = "图片";
Vector vector = new Vector();
vector.add(BOOK_ID);
vector.add(USER_ID);
vector.add(BOOK_NAME);
vector.add(BOOK_AUTHOR);
vector.add(BOOK_CONCEN);
vector.add(BOOK_GENUS);
vector.add(BOOK_INFO);
vector.add(BOOK_PD);
vector.add(BOOK_PRICE);
vector.add(BOOK_COUNT);
return vector;
}
public static Vector valueToVector(Book book) {
Vector vector = new Vector();
vector.add(book.getBookId());
vector.add(book.getUserId());
vector.add(book.getBookName());
vector.add(book.getBookAuthor());
vector.add(book.getBookConcen());
vector.add(book.getBookGenus());
vector.add(book.getBookInfo());
vector.add(book.getBookPurchaseDate());
vector.add(book.getBookPrice());
vector.add(book.getBookCount());
return vector;
}
private static String toString(String userId) {
if (userId != null) {
return userId;
}
return "";
}
public static void setValueWithVector(Vector vector, Book book) {
Iterator it = vector.iterator();
String next = (String) it.next();
book.setBookId(next);
next = (String) it.next();
book.setBookName(next);
next = (String) it.next();
book.setBookAuthor(next);
next = (String) it.next();
book.setBookConcen(next);
next = (String) it.next();
book.setBookGenus(next);
next = (String) it.next();
book.setBookInfo(next);
next = (String) it.next();
book.setBookPurchaseDate(next);
next = (String) it.next();
book.setBookPrice(next);
next = (String) it.next();
}
public Calendar getPurchaseDate() {
return this.calendar;
}
public void setPurchaseDate(Calendar calendar) {
if (calendar != null) {
bookPurchaseDate = "";
bookPurchaseDate += calendar.get(Calendar.YEAR) + DATE_SEPARATOR;
bookPurchaseDate += (calendar.get(Calendar.MONTH)) + DATE_SEPARATOR;
bookPurchaseDate += calendar.get(Calendar.DATE);
}
}
public static void updateValue(ResultSet resultSet, Book book) {
try {
resultSet.updateString("book_id", book.getBookId());
resultSet.updateString("book_author", book.getBookAuthor());
resultSet.updateString("book_concern", book.getBookConcen());
resultSet.updateString("book_count", book.getBookCount());
resultSet.updateString("book_genus", book.getBookGenus());
resultSet.updateString("book_image_addr", book.getBookImageAddr());
resultSet.updateString("book_purchase_date", book.getBookPurchaseDate());
resultSet.updateString("user_id", book.getUserId());
resultSet.updateString("book_info", book.getBookInfo());
resultSet.updateString("book_name", book.getBookName());
resultSet.updateString("book_price", book.getBookPrice());
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public static Book toBook(ResultSet resultSet) {
try {
Book book = new Book();
book.setBookId(resultSet.getString("book_id"));
book.setBookGenus(resultSet.getString("book_genus"));
book.setBookName(resultSet.getString("book_name"));
book.setBookConcen(resultSet.getString("book_concern"));
book.setBookAuthor(resultSet.getString("book_author"));
book.setBookPurchaseDate(resultSet.getDate("book_purchase_date"));
book.setBookPrice(resultSet.getString("book_price"));
book.setBookInfo(resultSet.getString("book_info"));
book.setBookImageAddr(resultSet.getString("book_image_addr"));
book.setBookCount(resultSet.getString("book_count"));
book.setUserId(resultSet.getString("user"));
return book;
} catch (SQLException ex) {
ex.printStackTrace();
return null;
}
}
private void setBookPurchaseDate(Date date) {
int year = date.getYear() + 1900;
int month = date.getMonth();
int day = date.getDate();
bookPurchaseDate = "";
bookPurchaseDate += year + DATE_SEPARATOR;
bookPurchaseDate += (month + 1) + DATE_SEPARATOR;
bookPurchaseDate += day;
calendar = Calendar.getInstance();
calendar.set(year, month, day);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -