Java Reference
In-Depth Information
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.125 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.
26. public String toString(){
27. return firstName + SPACE + lastName;
28. }
29. }
DataCreator is a support class which generates a sample Project and saves it to a file. The DataRetriever
class loads the data from the file, restoring the saved Project .
Example A.126 DataCreator.java
1. import java.io.Serializable;
2. import java.io.ObjectOutputStream;
3. import java.io.FileOutputStream;
4. import java.io.IOException;
5. public class DataCreator{
6. private static final String DEFAULT_FILE = "data.ser";
7.
8. public static void main(String [] args){
9. String fileName;
10. if (args.length == 1){
11. fileName = args[0];
12. }
13. else{
14. fileName = DEFAULT_FILE;
15. }
16. serialize(fileName);
17. }
18.
19. public static void serialize(String fileName){
20. try{
21. serializeToFile(createData(), fileName);
22. }
23. catch (IOException exc){
24. exc.printStackTrace();
25. }
26. }
27.
28. private static Serializable createData(){
Search WWH ::




Custom Search