KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > objectweb > speedo > pobjects > detach > SharePrice


1 /**
2  * Speedo: an implementation of JDO compliant personality on top of JORM generic
3  * I/O sub-system.
4  * Copyright (C) 2001-2004 France Telecom R&D
5  *
6  * This library is free software; you can redistribute it and/or
7  * modify it under the terms of the GNU Lesser General Public
8  * License as published by the Free Software Foundation; either
9  * version 2 of the License, or (at your option) any later version.
10  *
11  * This library is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14  * Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public
17  * License along with this library; if not, write to the Free Software
18  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19  *
20  *
21  *
22  * Contact: speedo@objectweb.org
23  *
24  */

25
26 package org.objectweb.speedo.pobjects.detach;
27
28 import java.io.Serializable JavaDoc;
29 import java.math.BigDecimal JavaDoc;
30
31 /**
32  * @author Y.Bersihand
33  */

34 public class SharePrice implements Serializable JavaDoc {
35
36       private long id; // price object identification
37
private int type; // the type of the price
38
private int year; // the year when this price is valid for
39
private int month; // the month when this price is valid for
40
private BigDecimal JavaDoc price; // The price valid for this type, year and month
41

42       private Share share;
43
44       public SharePrice() {
45       }
46
47       public SharePrice(int aType, int aYear, int aMonth, BigDecimal JavaDoc aPrice) {
48         type = aType;
49         year = aYear;
50         month = aMonth;
51         price = aPrice;
52       }
53
54       public long getId() {
55         return id;
56       }
57
58       public void setId(long aId) {
59         id = aId;
60       }
61
62       public Share getShare() {
63         return share;
64       }
65
66       public void setShare(Share aShare) {
67         share = aShare;
68       }
69
70       public int getType() {
71         return type;
72       }
73
74       public void setType(int type) {
75         this.type = type;
76       }
77
78       public int getYear() {
79         return year;
80       }
81
82       public void setYear(int year) {
83         this.year = year;
84       }
85
86       public int getMonth() {
87         return month;
88       }
89
90       public void setMonth(int month) {
91         this.month = month;
92       }
93           
94       public BigDecimal JavaDoc getPrice() {
95         return price;
96       }
97
98       public String JavaDoc getFormattedPrice() {
99         return price.toString();
100       }
101
102       public void setPrice(BigDecimal JavaDoc aPrice) {
103         price = aPrice;
104       }
105
106       public boolean equals(Object JavaDoc aObject) {
107         return aObject instanceof SharePrice && ((SharePrice) aObject).getId() == this.getId();
108       }
109
110       public int hashCode() {
111         return new Long JavaDoc(id).hashCode();
112       }
113       
114 }
115
Popular Tags