de.umass.lastfm
Class ResponseBuilder

java.lang.Object
  extended byde.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 Collection buildCollection(DomElement element, Class itemClass)
           
static Collection buildCollection(DomElement element, de.umass.lastfm.ItemFactory factory)
           
static Collection buildCollection(Result result, Class itemClass)
           
static Collection buildCollection(Result result, de.umass.lastfm.ItemFactory factory)
           
static Object buildItem(DomElement element, Class itemClass)
           
static Object buildItem(Result result, Class itemClass)
           
static Object buildItem(Result result, de.umass.lastfm.ItemFactory factory)
           
static PaginatedResult buildPaginatedResult(Result result, Class itemClass)
           
static PaginatedResult buildPaginatedResult(Result result, de.umass.lastfm.ItemFactory factory)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

buildCollection

public static Collection buildCollection(Result result,
                                         Class itemClass)

buildCollection

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

buildCollection

public static Collection buildCollection(DomElement element,
                                         Class itemClass)

buildCollection

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

buildPaginatedResult

public static PaginatedResult buildPaginatedResult(Result result,
                                                   Class itemClass)

buildPaginatedResult

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

buildItem

public static Object buildItem(Result result,
                               Class itemClass)

buildItem

public static Object buildItem(Result result,
                               de.umass.lastfm.ItemFactory factory)

buildItem

public static Object buildItem(DomElement element,
                               Class itemClass)