de.umass.lastfm
Class ResponseBuilder

java.lang.Object
  extended by de.umass.lastfm.ResponseBuilder

public final class ResponseBuilder
extends Object

This utility class can be used to generically generate Result objects (usually Lists or PaginatedResults) from an XML response using ItemFactories.

Author:
Janni Kovacs

Method Summary
static
<T> Collection<T>
buildCollection(DomElement element, Class<T> itemClass)
           
static
<T> Collection<T>
buildCollection(DomElement element, de.umass.lastfm.ItemFactory<T> factory)
           
static
<T> Collection<T>
buildCollection(Result result, Class<T> itemClass)
           
static
<T> Collection<T>
buildCollection(Result result, de.umass.lastfm.ItemFactory<T> factory)
           
static
<T> T
buildItem(DomElement element, Class<T> itemClass)
           
static
<T> T
buildItem(Result result, Class<T> itemClass)
           
static
<T> T
buildItem(Result result, de.umass.lastfm.ItemFactory<T> factory)
           
static
<T> PaginatedResult<T>
buildPaginatedResult(Result result, Class<T> itemClass)
           
static
<T> PaginatedResult<T>
buildPaginatedResult(Result result, de.umass.lastfm.ItemFactory<T> factory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

buildCollection

public static <T> Collection<T> buildCollection(Result result,
                                                Class<T> itemClass)

buildCollection

public static <T> Collection<T> buildCollection(Result result,
                                                de.umass.lastfm.ItemFactory<T> factory)

buildCollection

public static <T> Collection<T> buildCollection(DomElement element,
                                                Class<T> itemClass)

buildCollection

public static <T> Collection<T> buildCollection(DomElement element,
                                                de.umass.lastfm.ItemFactory<T> factory)

buildPaginatedResult

public static <T> PaginatedResult<T> buildPaginatedResult(Result result,
                                                          Class<T> itemClass)

buildPaginatedResult

public static <T> PaginatedResult<T> buildPaginatedResult(Result result,
                                                          de.umass.lastfm.ItemFactory<T> factory)

buildItem

public static <T> T buildItem(Result result,
                              Class<T> itemClass)

buildItem

public static <T> T buildItem(Result result,
                              de.umass.lastfm.ItemFactory<T> factory)

buildItem

public static <T> T buildItem(DomElement element,
                              Class<T> itemClass)