// Jest to klasa obiektu transferowego dziedziczona przez komponent
public class ContactTO  implements java.io.Serializable { 

  // atrybuty publiczne
  public String firstName;
  public String lastName; 
  public String address;

  // konstruktor domylny
  public ContactTO() {}

  // konstruktor przyjmujcy wszystkie wartoci
  public ContactTO(String firstName, String lastName,
      String address) {
    init(firstName, lastName, address);
  }

  // konstruktor tworzcy nowy obiekt transferowy 
  // na podstawie istniejcego
  public ContactTO(ContactTO contact) {
    init(contact.firstName, contact.lastName,
      contact.address);
  }

  // metoda ustawiania wszystkich wartoci
  public void init(String firstName, String lastName, 
      String address) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.address = address;
  } 

  // tworzenie nowego obiektu transferowego 
  public ContactTO getData() { 
    return new ContactTO(this);
  } 
}