/** * */ package ecologylab.serialization.library.icdl; import java.util.ArrayList; import ecologylab.serialization.ElementState; import ecologylab.serialization.annotations.Hint; import ecologylab.serialization.annotations.simpl_collection; import ecologylab.serialization.annotations.simpl_hints; import ecologylab.serialization.annotations.simpl_inherit; import ecologylab.serialization.annotations.simpl_nowrap; import ecologylab.serialization.annotations.simpl_scalar; /** * The root element in a reply to ICDL BookXMLResults. * * http://www.childrenslibrary.org/icdl/BookXMLResults?ids=133,265&viewids=&prefcollids=474&langid=&text=&lang=English&match=all&sort=title&pnum=1&pgct=8&ptype=simple * can be reduced to * http://www.childrenslibrary.org/icdl/BookXMLResults?ids=133,265&prefcollids=474&lang=English&sort=title&ptype=simple * @author andruid */ @simpl_inherit public class Response extends ElementState { @simpl_scalar @simpl_hints(Hint.XML_LEAF) int pnum; @simpl_scalar @simpl_hints(Hint.XML_LEAF) int total; @simpl_collection("Book") @simpl_nowrap ArrayList<Book> books; /** * */ public Response() { super(); } public ArrayList<Book> getBooks() { if (books != null) return books; return books = new ArrayList<Book>(); } }