3.2.1: 2012-12-13

net.sf.basedb.clients.web.plugins
Class ItemQueryLoader<T extends BasicItem>

java.lang.Object
  extended by net.sf.basedb.clients.web.plugins.ItemQueryLoader<T>
All Implemented Interfaces:
DataLoader<T>
Direct Known Subclasses:
ParentBioMaterialLoader

public class ItemQueryLoader<T extends BasicItem>
extends Object
implements DataLoader<T>

A class that uses a given query to load data. The query is filtered on a given parameter.

Version:
2.12
Author:
martin
Last modified
$Date: 2012-03-27 15:11:38 +0200 (Tue, 27 Mar 2012) $

Field Summary
private  String parameterName
           
private  ItemQuery<?> query
           
 
Constructor Summary
ItemQueryLoader(ItemQuery<?> query, String parameterName)
           
 
Method Summary
 Object getData(DbControl dc, ExportedProperty exportedProperty, T item)
          Get the value for the specified property.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

query

private final ItemQuery<?> query

parameterName

private final String parameterName
Constructor Detail

ItemQueryLoader

public ItemQueryLoader(ItemQuery<?> query,
                       String parameterName)
Parameters:
query - Query to use when loading data
parameterName - Name of the parameter that should be used to filter the query.
Method Detail

getData

public Object getData(DbControl dc,
                      ExportedProperty exportedProperty,
                      T item)
               throws Exception
Description copied from interface: DataLoader
Get the value for the specified property.

Specified by:
getData in interface DataLoader<T extends BasicItem>
exportedProperty - The property to get the value for
item - The item that holds the value
Throws:
Exception - If failing to get the data.

3.2.1: 2012-12-13