001: /*
002: * Copyright 2004-2006 the original author or authors.
003: *
004: * Licensed under the Apache License, Version 2.0 (the "License");
005: * you may not use this file except in compliance with the License.
006: * You may obtain a copy of the License at
007: *
008: * http://www.apache.org/licenses/LICENSE-2.0
009: *
010: * Unless required by applicable law or agreed to in writing, software
011: * distributed under the License is distributed on an "AS IS" BASIS,
012: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013: * See the License for the specific language governing permissions and
014: * limitations under the License.
015: */
016:
017: package org.compass.gps.device.jdo;
018:
019: /**
020: * Definition of a Book. Extends basic Product class.
021: *
022: */
023: public class Book {
024:
025: private Integer id;
026:
027: /**
028: * Default Constructor.
029: */
030: protected Book() {
031: super ();
032: }
033:
034: /**
035: * Constructor.
036: *
037: * @param name
038: * name of product
039: * @param description
040: * description of product
041: * @param price
042: * Price
043: * @param author
044: * Author of the book
045: * @param isbn
046: * ISBN number of the book
047: * @param publisher
048: * Name of publisher of the book
049: */
050: public Book(String name, String description, double price,
051: String author, String isbn, String publisher) {
052: this .name = name;
053: this .description = description;
054: this .price = price;
055: this .author = author;
056: this .isbn = isbn;
057: this .publisher = publisher;
058: }
059:
060: protected String name = null;
061:
062: protected String description = null;
063:
064: protected double price = 0.0;
065:
066: // ------------------------------- Accessors -------------------------------
067: /**
068: * Accessor for the name of the product.
069: *
070: * @return Name of the product.
071: */
072: public String getName() {
073: return name;
074: }
075:
076: /**
077: * Accessor for the description of the product.
078: *
079: * @return Description of the product.
080: */
081: public String getDescription() {
082: return description;
083: }
084:
085: /**
086: * Accessor for the price of the product.
087: *
088: * @return Price of the product.
089: */
090: public double getPrice() {
091: return price;
092: }
093:
094: // ------------------------------- Mutators --------------------------------
095: /**
096: * Mutator for the name of the product.
097: *
098: * @param name
099: * Name of the product.
100: */
101: public void setName(String name) {
102: this .name = name;
103: }
104:
105: /**
106: * Mutator for the description of the product.
107: *
108: * @param description
109: * Description of the product.
110: */
111: public void setDescription(String description) {
112: this .description = description;
113: }
114:
115: /**
116: * Mutator for the price of the product.
117: *
118: * @param price
119: * price of the product.
120: */
121: public void setPrice(double price) {
122: this .price = price;
123: }
124:
125: /**
126: * Author of the Book.
127: */
128: protected String author = null;
129:
130: /**
131: * ISBN number of the book.
132: */
133: protected String isbn = null;
134:
135: /**
136: * Publisher of the Book.
137: */
138: protected String publisher = null;
139:
140: // ------------------------------- Accessors -------------------------------
141: /**
142: * Accessor for the author of the book.
143: *
144: * @return Author of the book.
145: */
146: public String getAuthor() {
147: return author;
148: }
149:
150: /**
151: * Accessor for the isbn of the book.
152: *
153: * @return ISBN of the book.
154: */
155: public String getIsbn() {
156: return isbn;
157: }
158:
159: /**
160: * Accessor for the publisher of the book.
161: *
162: * @return Publisher of the book.
163: */
164: public String getPublisher() {
165: return publisher;
166: }
167:
168: // ------------------------------- Mutators --------------------------------
169: /**
170: * Mutator for the author of the book.
171: *
172: * @param author
173: * Author of the book.
174: */
175: public void setAuthor(String author) {
176: this .author = author;
177: }
178:
179: /**
180: * Mutator for the ISBN of the book.
181: *
182: * @param isbn
183: * ISBN of the book.
184: */
185: public void setIsbn(String isbn) {
186: this .isbn = isbn;
187: }
188:
189: /**
190: * Mutator for the publisher of the book.
191: *
192: * @param publisher
193: * Publisher of the book.
194: */
195: public void setPublisher(String publisher) {
196: this .publisher = publisher;
197: }
198:
199: public Integer getId() {
200: return id;
201: }
202:
203: public void setId(Integer id) {
204: this.id = id;
205: }
206: }
|