001: /**
002: * EasyBeans
003: * Copyright (C) 2006 Bull S.A.S.
004: * Contact: easybeans@ow2.org
005: *
006: * This library is free software; you can redistribute it and/or
007: * modify it under the terms of the GNU Lesser General Public
008: * License as published by the Free Software Foundation; either
009: * version 2.1 of the License, or any later version.
010: *
011: * This library is distributed in the hope that it will be useful,
012: * but WITHOUT ANY WARRANTY; without even the implied warranty of
013: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
014: * Lesser General Public License for more details.
015: *
016: * You should have received a copy of the GNU Lesser General Public
017: * License along with this library; if not, write to the Free Software
018: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
019: * USA
020: *
021: * --------------------------------------------------------------------------
022: * $Id: Book.java 1970 2007-10-16 11:49:25Z benoitf $
023: * --------------------------------------------------------------------------
024: */package org.ow2.easybeans.tests.common.ejbs.entity.book;
025:
026: import javax.persistence.Entity;
027: import javax.persistence.Id;
028: import javax.persistence.Table;
029:
030: /**
031: * Defines a book with its name, id and author.
032: * @author Gisele Pinheiro Souza
033: * @author Eduardo Studzinski Estima de Castro
034: *
035: */
036: @Entity
037: @Table(name="BOOK")
038: public class Book implements java.io.Serializable {
039:
040: /**
041: * The version value.
042: */
043: private static final long serialVersionUID = 1350259495852814154L;
044:
045: /**
046: * Book Id.
047: */
048: private int id;
049:
050: /**
051: * Name of the book.
052: */
053: private String name;
054:
055: /**
056: * The book author.
057: */
058: private String author;
059:
060: /**
061: * Default constructor.
062: */
063: public Book() {
064: }
065:
066: /**
067: * Parametrized constructor.
068: * @param id book id
069: * @param name book name
070: * @param author the book author
071: */
072: public Book(final int id, final String name, final String author) {
073: setId(id);
074: setName(name);
075: setAuthor(author);
076: }
077:
078: /**
079: * Gets the book Id.
080: * @return the id of the book.
081: */
082: @Id
083: public int getId() {
084: return id;
085: }
086:
087: /**
088: * Sets book Id.
089: * @param id the id's book
090: */
091: public void setId(final int id) {
092: this .id = id;
093: }
094:
095: /**
096: * Sets the name.
097: * @param name of book.
098: */
099: public void setName(final String name) {
100: this .name = name;
101: }
102:
103: /**
104: * Gets the book name.
105: * @return name of the book.
106: */
107: public String getName() {
108: return name;
109: }
110:
111: /**
112: * Computes a string representation of this book.
113: * @return string representation.
114: */
115: @Override
116: public String toString() {
117: StringBuilder sb = new StringBuilder();
118: sb.append("Book[id=").append(id).append(", name=").append(
119: getName()).append("]");
120: return sb.toString();
121: }
122:
123: /**
124: * Gets the book author.
125: * @return the author name.
126: */
127: public String getAuthor() {
128: return author;
129: }
130:
131: /**
132: * Sets the book author.
133: * @param author the author name.
134: */
135: public void setAuthor(final String author) {
136: this.author = author;
137: }
138:
139: }
|