KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > sellwin > domain > Product


1 package sellwin.domain;
2
3 import java.util.*;
4 import java.io.*;
5
6 // SellWin http://sourceforge.net/projects/sellwincrm
7
//Contact support@open-app.com for commercial help with SellWin
8
//This software is provided "AS IS", without a warranty of any kind.
9

10
11 /**
12  * This class contains data about a product that will
13  * be used to do quoting.
14  */

15 public class Product implements Serializable {
16     private long pk;
17     private String JavaDoc group;
18     private String JavaDoc line;
19     private String JavaDoc name;
20     private String JavaDoc modelNo;
21     private Double JavaDoc cost;
22     private Double JavaDoc price;
23     private String JavaDoc desc;
24     private String JavaDoc modifiedBy;
25     private Date modifiedDate;
26
27     public Product() {
28         this("hi", "you", "dude");
29     }
30
31     public Product(String JavaDoc g, String JavaDoc l, String JavaDoc n) {
32         group = g;
33         line = l;
34         name = n;
35     
36         cost = new Double JavaDoc(0.00);
37         price = new Double JavaDoc(0.00);
38         modifiedDate = new Date();
39     }
40
41     public void clear() {
42         name = "";
43         group = "";
44         line = "";
45     }
46
47     public final void setPK(long pk) { this.pk = pk; }
48     public final void setGroup(String JavaDoc g) { group = g; }
49     public final void setLine(String JavaDoc g) { line = g; }
50     public final void setName(String JavaDoc name) { this.name = name; }
51     public final void setModelNo(String JavaDoc no) { this.modelNo = no; }
52     public final void setCost(Double JavaDoc d) { cost = d; }
53     public final void setPrice(Double JavaDoc d) { price = d; }
54     public final void setDesc(String JavaDoc s) { desc = s; }
55     public final void setModifiedDate(Date d) { modifiedDate = d; }
56     public final void setModifiedBy(String JavaDoc s) { modifiedBy = s; }
57
58     public final long getPK() { return pk; }
59     public final String JavaDoc getLine() { return line; }
60     public final String JavaDoc getGroup() { return group; }
61     public final String JavaDoc getName() { return name; }
62     public final String JavaDoc getModelNo() { return modelNo; }
63     public final Double JavaDoc getCost() { return cost; }
64     public final Double JavaDoc getPrice() { return price; }
65     public final String JavaDoc getDesc() { return desc; }
66     public final String JavaDoc getModifiedBy() { return modifiedBy; }
67     public final Date getModifiedDate() { return modifiedDate; }
68
69     public final Product copy() {
70         Product copy = new Product(new String JavaDoc(getGroup()), new String JavaDoc(getLine()), new String JavaDoc(getName()));
71         if (modelNo != null)
72             copy.modelNo = new String JavaDoc(modelNo);
73         
74         copy.price= new Double JavaDoc(price.doubleValue());
75         copy.cost = new Double JavaDoc(cost.doubleValue());
76         if (desc != null)
77             copy.desc = new String JavaDoc(desc);
78
79         copy.modifiedBy =new String JavaDoc(modifiedBy);
80         copy.modifiedDate = new Date(modifiedDate.getTime());
81         return copy;
82     }
83
84    public final void print() {
85         System.out.println("<<Product>>");
86         System.out.println("pk=["+getPK()+"]");
87         System.out.println("Name=["+getName()+"]");
88         System.out.println("Model No=["+getModelNo()+"]");
89         System.out.println("Group=["+getGroup()+"]");
90         System.out.println("Line=["+getLine()+"]");
91         System.out.println("Price="+getPrice());
92         System.out.println("Cost="+getCost());
93         System.out.println("Model No=["+getModelNo()+"]");
94         System.out.println("Desc=["+getDesc()+"]");
95         System.out.println("ModifiedBy=["+getModifiedBy()+"]");
96         System.out.println("ModifiedDate=["+getModifiedDate()+"]");
97     }
98
99
100 }
101
Popular Tags