Jasperreports 3.5 for Java Developers by David R. Heffelfinger