/**
*
*/
package uk.co.jemos.podam.test.dto.docs.example;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;
import uk.co.jemos.podam.common.PodamCollection;
import uk.co.jemos.podam.common.PodamStringValue;
/**
* @author mtedone
*
*/
public class Client implements Serializable {
private static final long serialVersionUID = 1L;
@PodamStringValue(strValue = "Michael")
private String firstName;
private String lastName;
private Calendar dateCreated;
// Let's make some orders
@PodamCollection(nbrElements = 3)
private List<Order> orders = new ArrayList<Order>();
// Let's have few addresses
@PodamCollection(nbrElements = 2)
private List<Address> addresses = new ArrayList<Address>();
// Default is one bank account
private List<BankAccount> bankAccounts = new ArrayList<BankAccount>();
/**
* @return the firstName
*/
public String getFirstName() {
return firstName;
}
/**
* @param firstName
* the firstName to set
*/
public void setFirstName(String firstName) {
this.firstName = firstName;
}
/**
* @return the lastName
*/
public String getLastName() {
return lastName;
}
/**
* @param lastName
* the lastName to set
*/
public void setLastName(String lastName) {
this.lastName = lastName;
}
/**
* @return the dateCreated
*/
public Calendar getDateCreated() {
return dateCreated;
}
/**
* @param dateCreated
* the dateCreated to set
*/
public void setDateCreated(Calendar dateCreated) {
this.dateCreated = dateCreated;
}
/**
* @return the orders
*/
public List<Order> getOrders() {
return orders;
}
/**
* @param orders
* the orders to set
*/
public void setOrders(List<Order> orders) {
this.orders = orders;
}
/**
* @return the addresses
*/
public List<Address> getAddresses() {
return addresses;
}
/**
* @param addresses
* the addresses to set
*/
public void setAddresses(List<Address> addresses) {
this.addresses = addresses;
}
/**
* @return the bankAccounts
*/
public List<BankAccount> getBankAccounts() {
return bankAccounts;
}
/**
* @param bankAccounts
* the bankAccounts to set
*/
public void setBankAccounts(List<BankAccount> bankAccounts) {
this.bankAccounts = bankAccounts;
}
/**
* Constructs a <code>String</code> with all attributes in name = value
* format.
*
* @return a <code>String</code> representation of this object.
*/
@Override
public String toString() {
final String TAB = " ";
StringBuilder retValue = new StringBuilder();
retValue.append("Client ( ").append("firstName = ").append(firstName)
.append(TAB).append("lastName = ").append(lastName).append(TAB)
.append("dateCreated = ").append(dateCreated.getTime())
.append(TAB).append("orders = ").append(orders).append(TAB)
.append("addresses = ").append(addresses).append(TAB)
.append("bankAccounts = ").append(bankAccounts).append(TAB)
.append(" )");
return retValue.toString();
}
}