org.midao.jdbc.core.handlers.output
Class BeanMapOutputHandler<K,V>

java.lang.Object
  extended by org.midao.jdbc.core.handlers.output.AbstractOutputHandler<java.util.Map<K,V>>
      extended by org.midao.jdbc.core.handlers.output.AbstractKeyedOutputHandler<K,V>
          extended by org.midao.jdbc.core.handlers.output.BeanMapOutputHandler<K,V>
All Implemented Interfaces:
OutputHandler<java.util.Map<K,V>>

public class BeanMapOutputHandler<K,V>
extends AbstractKeyedOutputHandler<K,V>

Converts query output into Map of Beans. Example: Query output: new Object[]{"jack", "sheriff", 36} new Object[]{"henry", "mechanic", 36} new Object[]{"alison", "agent", 30} If we will create class Character and specify first column as key we would receive: Map: k: jack v: Character {"jack", "sheriff", 36}; k: henry v: Character {"henry", mechanic, 36} k: alison v: Character {"alison", agent, 30}


Field Summary
 
Fields inherited from class org.midao.jdbc.core.handlers.output.AbstractKeyedOutputHandler
columnIndex, columnName
 
Fields inherited from class org.midao.jdbc.core.handlers.output.AbstractOutputHandler
outputProcessor
 
Constructor Summary
BeanMapOutputHandler(java.lang.Class<V> type)
          Creates new BeanMapOutputHandler instance.
BeanMapOutputHandler(java.lang.Class<V> type, int columnIndex)
          Creates new BeanMapOutputHandler instance.
BeanMapOutputHandler(java.lang.Class<V> type, QueryOutputProcessor processor)
          Creates new BeanMapOutputHandler instance.
BeanMapOutputHandler(java.lang.Class<V> type, java.lang.String columnName)
          Creates new BeanMapOutputHandler instance.
 
Method Summary
protected  V createRow(QueryParameters params)
          Converts query output into Map of Beans.
 
Methods inherited from class org.midao.jdbc.core.handlers.output.AbstractKeyedOutputHandler
createKey, handle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanMapOutputHandler

public BeanMapOutputHandler(java.lang.Class<V> type)
Creates new BeanMapOutputHandler instance.

Parameters:
type - Bean Class description

BeanMapOutputHandler

public BeanMapOutputHandler(java.lang.Class<V> type,
                            QueryOutputProcessor processor)
Creates new BeanMapOutputHandler instance.

Parameters:
type - Bean Class description
processor - Query output processor

BeanMapOutputHandler

public BeanMapOutputHandler(java.lang.Class<V> type,
                            int columnIndex)
Creates new BeanMapOutputHandler instance.

Parameters:
type - Bean Class description
columnIndex - Index of the column which would be used as Key for result Map

BeanMapOutputHandler

public BeanMapOutputHandler(java.lang.Class<V> type,
                            java.lang.String columnName)
Creates new BeanMapOutputHandler instance.

Parameters:
type - Bean Class description
columnName - Name of the column which would be used as Key for result Map
Method Detail

createRow

protected V createRow(QueryParameters params)
               throws MidaoException
Converts query output into Map of Beans.

Specified by:
createRow in class AbstractKeyedOutputHandler<K,V>
Parameters:
params - query output row
Returns:
Map of Beans converted from query output
Throws:
MidaoException


Copyright © 2013. All Rights Reserved.