package org.test4j.fortest.beans;
import java.io.Serializable;
import java.util.Arrays;
import java.util.Collection;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;
import org.test4j.fortest.beans.User;
public class ComplexObject {
private String name;
private double sarary;
private Date date;
private Serializable phoneNumber;
private User user;
private Collection<String> addresses;
private Map<String, Serializable> map;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public double getSarary() {
return sarary;
}
public void setSarary(double sarary) {
this.sarary = sarary;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public Serializable getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(Serializable phoneNumber) {
this.phoneNumber = phoneNumber;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public Collection<String> getAddresses() {
return addresses;
}
public void setAddresses(Collection<String> addresses) {
this.addresses = addresses;
}
public Map<String, Serializable> getMap() {
return map;
}
public void setMap(Map<String, Serializable> map) {
this.map = map;
}
public static ComplexObject instance() {
ComplexObject co = new ComplexObject();
co.setName("I am a test");
co.setDate(new Date());
co.setPhoneNumber(new PhoneNumber("0571", "88886666"));
co.setSarary(2000d);
co.setUser(new User("wu", "davey"));
co.setAddresses(Arrays.asList("地址一", "地址二", "地址三"));
co.setMap(new HashMap<String, Serializable>() {
private static final long serialVersionUID = -6999560873523992661L;
{
this.put("key1", "value1");
this.put("key2", new User("darui.wu"));
}
});
return co;
}
@Override
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append("name=" + this.name);
buffer.append("\n");
buffer.append("sarary=" + this.sarary);
buffer.append("\n");
buffer.append("addresses=" + this.addresses.toString());
return buffer.toString();
}
public static class PhoneNumber implements Serializable {
private static final long serialVersionUID = 8567955906309667163L;
private String areaNo;
private String phone;
public PhoneNumber(String areaNo, String phone) {
this.areaNo = areaNo;
this.phone = phone;
}
public String getAreaNo() {
return areaNo;
}
public void setAreaNo(String areaNo) {
this.areaNo = areaNo;
}
public String getPhone() {
return phone;
}
public void setPhone(String phone) {
this.phone = phone;
}
}
}