org.midao.jdbc.core.handlers.output
Class KeyedOutputHandler<K>

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,java.util.Map<java.lang.String,java.lang.Object>>
          extended by org.midao.jdbc.core.handlers.output.KeyedOutputHandler<K>
All Implemented Interfaces:
OutputHandler<java.util.Map<K,java.util.Map<java.lang.String,java.lang.Object>>>

public class KeyedOutputHandler<K>
extends AbstractKeyedOutputHandler<K,java.util.Map<java.lang.String,java.lang.Object>>

Converts query output into Map of Maps. Example: Query output: new Object[]{"jack", "sheriff", 36} new Object[]{"henry", "mechanic", 36} new Object[]{"alison", "agent", 30} After handling we would receive Map: k: jack v: Map {"name":"jack", "occupation":"sheriff", "age":36}; k: henry v: Map {"name":"henry", "occupation":"mechanic", "age":36} k: alison v: Map {"name":"alison", "occupation":"agent", "age":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
KeyedOutputHandler()
          Creates new KeyedOutputHandler instance.
KeyedOutputHandler(int columnIndex)
          Creates new KeyedOutputHandler instance.
KeyedOutputHandler(QueryOutputProcessor processor)
          Creates new KeyedOutputHandler instance.
KeyedOutputHandler(java.lang.String columnName)
          Creates new KeyedOutputHandler instance.
 
Method Summary
protected  java.util.Map<java.lang.String,java.lang.Object> createRow(QueryParameters params)
          Converts query output row into internal Java type
 
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

KeyedOutputHandler

public KeyedOutputHandler()
Creates new KeyedOutputHandler instance.


KeyedOutputHandler

public KeyedOutputHandler(QueryOutputProcessor processor)
Creates new KeyedOutputHandler instance.

Parameters:
processor - Query output processor

KeyedOutputHandler

public KeyedOutputHandler(int columnIndex)
Creates new KeyedOutputHandler instance.

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

KeyedOutputHandler

public KeyedOutputHandler(java.lang.String columnName)
Creates new KeyedOutputHandler instance.

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

createRow

protected java.util.Map<java.lang.String,java.lang.Object> createRow(QueryParameters params)
                                                              throws MidaoException
Description copied from class: AbstractKeyedOutputHandler
Converts query output row into internal Java type

Specified by:
createRow in class AbstractKeyedOutputHandler<K,java.util.Map<java.lang.String,java.lang.Object>>
Parameters:
params - query output row
Returns:
converted row
Throws:
MidaoException


Copyright © 2013. All Rights Reserved.