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; } }