forked from gesterzhou/lucene_example
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCustomer.java
executable file
·62 lines (50 loc) · 1.41 KB
/
Customer.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
package examples;
import java.io.Serializable;
public class Customer implements Serializable {
private String name;
private String symbol; // search integer in string format
private int revenue;
private int SSN; // search int
private Person contact; // search nested object
public Customer() {}
public Customer(String name, String symbol, int revenue, int ssn, Person contact) {
this.name = name;
this.symbol = symbol;
this.revenue = revenue;
this.SSN = ssn;
this.contact = contact;
}
public Customer(int idx) {
this.name = Person.createName(idx);
this.symbol = ""+idx;
this.revenue = 1000 * idx;
this.SSN = idx;
this.contact = new Person(idx);
}
public String getName() {
return name;
}
public String getSymbol() {
return symbol;
}
public double getRevenue() {
return revenue;
}
public int getSSN() {
return SSN;
}
public Person getContact() {
return contact;
}
@Override
public String toString() {
final StringBuffer sb = new StringBuffer("Customer{");
sb.append("name='").append(name).append('\'');
sb.append("symbol='").append(symbol).append('\'');
sb.append(", revenue=").append(revenue);
sb.append(", SSN=").append(SSN);
sb.append(", contact='").append(contact).append('\'');
sb.append('}');
return sb.toString();
}
}