001: /*
002: * Created on 22 juin 2005
003: */
004: package abook.data;
005:
006: /**
007: * Provides object of type Acquisition mapping the data stored in the sql database
008: *
009: */
010: public class Acquisition {
011:
012: private long book_id;
013: private String user_id;
014: private User user;
015: private Book book;
016: private double lastKnownPosition; //in seconds
017: private boolean isCurrentListening;
018:
019: /**
020: * Constructs a new Acquisition object
021: * @param theBook The book acquired.
022: * @param theUser The user of the book.
023: */
024: public Acquisition(User theUser, Book theBook) {
025: this .book_id = theBook.getBookId();
026: this .user_id = new String(theUser.getLogin());
027: this .user = theUser;
028: this .book = theBook;
029: this .lastKnownPosition = 0;
030: isCurrentListening = false;
031: }
032:
033: /**
034: * @return Returns the lastKnownPosition.
035: */
036: public double getLastKnownPosition() {
037: return lastKnownPosition;
038: }
039:
040: /**
041: * @param lastKnownPosition The lastKnownPosition to set.
042: */
043: public void setLastKnownPosition(double lastKnownPosition) {
044: this .lastKnownPosition = lastKnownPosition;
045: }
046:
047: /**
048: * @return Returns the bookId.
049: */
050: public long getBook_id() {
051: return book_id;
052: }
053:
054: /**
055: * @param bookId The bookId to set.
056: */
057: public void setBook_id(long bookId) {
058: this .book_id = bookId;
059: }
060:
061: /**
062: * @return Returns the userId.
063: */
064: public String getUser_id() {
065: return user_id;
066: }
067:
068: public Boolean isEqualTo(String _userId, Long _bookId) {
069: Long myBookId = new Long(book_id);
070: return new Boolean(_userId.compareTo(user_id) == 0
071: && myBookId == _bookId);
072: }
073:
074: /**
075: * @param userId The userId to set.
076: */
077: public void setUser_id(String userId) {
078: this .user_id = userId;
079: }
080:
081: /**
082: * @return Returns the isCurrentListening.
083: */
084: public boolean isCurrentListening() {
085: return isCurrentListening;
086: }
087:
088: /**
089: * @param isCurrentListening The isCurrentListening to set.
090: */
091: public void setCurrentListening(boolean isCurrentListening) {
092: this .isCurrentListening = isCurrentListening;
093: }
094:
095: /*
096: * @return a string representation of the object.
097: */
098: public String toString() {
099: return new String("acquisition (bookId=" + this .book_id
100: + ", userId=" + this .user_id + ")");
101: }
102:
103: /**
104: * @return Returns the book.
105: */
106: public Book getBook() {
107: return book;
108: }
109:
110: /**
111: * @param book The book to set.
112: */
113: public void setBook(Book book) {
114: this .book = book;
115: }
116:
117: /**
118: * @return Returns the user.
119: */
120: public User getUser() {
121: return user;
122: }
123:
124: /**
125: * @param user The user to set.
126: */
127: public void setUser(User user) {
128: this.user = user;
129: }
130: }
|