Java Reference
In-Depth Information
24. String [] product = new String[contactList.length];
25. for (int i = 0; i < contactList.length; i++){
26. product[i] = contactList[i].getOrganization() + DELIMITER + SPACE +
27. contactList[i].getFirstName() + SPACE +
28. contactList[i].getLastName() + EOL_STRING;
29. }
30. return product;
31. }
32.
33. private class OrganizationComparator implements Comparator{
34. private Collator textComparator = Collator.getInstance();
35.
36. public int compare(Object o1, Object o2){
37. Contact c1, c2;
38. if ((o1 instanceof Contact) && (o2 instanceof Contact)){
39. c1 = (Contact)o1;
40. c2 = (Contact)o2;
41. int compareResult = textComparator.compare(c1.getOrganization(),
c2.getOrganization());
42. if (compareResult == 0){
43. compareResult = textComparator.compare(c1.getLastName(), c2.getLastName());
44. }
45. return compareResult;
46. }
47. else return textComparator.compare(o1, o2);
48. }
49.
50. public boolean equals(Object o){
51. return textComparator.equals(o);
52. }
53. }
54. }
The ContactList uses the Contact interface and its implementer, ContactImpl , to represent individual contacts.
Example A.112 Contact.java
1. import java.io.Serializable;
2. public interface Contact extends Serializable{
3. public static final String SPACE = " ";
4. public String getFirstName();
5. public String getLastName();
6. public String getTitle();
7. public String getOrganization();
8.
9. public void setFirstName(String newFirstName);
10. public void setLastName(String newLastName);
11. public void setTitle(String newTitle);
12. public void setOrganization(String newOrganization);
13. }
Example A.113 ContactImpl.java
1. public class ContactImpl implements Contact{
2. private String firstName;
3. private String lastName;
4. private String title;
5. private String organization;
6.
7. public ContactImpl(){}
8. public ContactImpl(String newFirstName, String newLastName,
9. String newTitle, String newOrganization){
10. firstName = newFirstName;
11. lastName = newLastName;
12. title = newTitle;
13. organization = newOrganization;
14. }
15.
16. public String getFirstName(){ return firstName; }
17. public String getLastName(){ return lastName; }
18. public String getTitle(){ return title; }
19. public String getOrganization(){ return organization; }
20.
21. public void setFirstName(String newFirstName){ firstName = newFirstName; }
22. public void setLastName(String newLastName){ lastName = newLastName; }
23. public void setTitle(String newTitle){ title = newTitle; }
24. public void setOrganization(String newOrganization){ organization = newOrganization; }
25.
Search WWH ::




Custom Search