Integrity Tutorial: Nested Objects
Here is the code for the business objects required to perform the "nested objects" tutorial.
Name.java
package integrity.tutorial.nestedobjects;
public class Name {
private String firstName;
private String lastName;
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
Transaction.java
package integrity.tutorial.nestedobjects;
import java.math.BigDecimal;
public class Transaction {
private String subject;
private BigDecimal value;
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public BigDecimal getValue() {
return value;
}
public void setValue(BigDecimal value) {
this.value = value;
}
}
User.java
package integrity.tutorial.nestedobjects;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class User {
private Name name;
private List<Transaction> transactions = new ArrayList<Transaction>();
public Name getName() {
return name;
}
public void setName(Name name) {
this.name = name;
}
public List<Transaction> getTransactions() {
return transactions;
}
public void setTransactions(List<Transaction> transactions) {
this.transactions = transactions;
}
public BigDecimal getAccountValue() {
BigDecimal sum = BigDecimal.ZERO;
for(Transaction transaction : transactions) {
sum = sum.add(transaction.getValue());
}
return sum;
}
}