Documentation & Tutorials

Try a tutorial to get you started with Integrity, or read about some of the more advanced features.

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

}