org.midao.jdbc.core.handlers.input.named
Class BeanInputHandler<T>

java.lang.Object
  extended by org.midao.jdbc.core.handlers.input.AbstractInputHandler<T>
      extended by org.midao.jdbc.core.handlers.input.named.AbstractNamedInputHandler<T>
          extended by org.midao.jdbc.core.handlers.input.named.BeanInputHandler<T>
All Implemented Interfaces:
InputHandler<T>
Direct Known Subclasses:
SpringBeanInputHandler

public class BeanInputHandler<T>
extends AbstractNamedInputHandler<T>

Named InputHandler. Allows accepting Bean as source of values for Query


Field Summary
 
Fields inherited from class org.midao.jdbc.core.handlers.input.AbstractInputHandler
EMPTY_ARRAY, EMPTY_INT_ARRAY, processor
 
Constructor Summary
protected BeanInputHandler(QueryInputProcessor processor, java.lang.String encodedQuery, T inputParameter, java.lang.String parameterName)
          Creates new BeanInputHandler instance
  BeanInputHandler(java.lang.String encodedQuery, T inputParameter)
          Creates new BeanInputHandler instance
  BeanInputHandler(java.lang.String encodedQuery, T inputParameter, java.lang.String parameterName)
          Creates new BeanInputHandler instance
 
Method Summary
 java.lang.String getEncodedQueryString()
          
 QueryParameters getQueryParameters()
          Returns named parameters and their values
 java.lang.String getQueryString()
          Returns parsed SQL String (without named parameters)
 T updateInput(QueryParameters updatedInput)
          
 
Methods inherited from class org.midao.jdbc.core.handlers.input.named.AbstractNamedInputHandler
updateBean, updateMap
 
Methods inherited from class org.midao.jdbc.core.handlers.input.AbstractInputHandler
mergeMaps, validateSqlString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanInputHandler

public BeanInputHandler(java.lang.String encodedQuery,
                        T inputParameter)
Creates new BeanInputHandler instance

Parameters:
encodedQuery - encoded Query
inputParameter - input Bean

BeanInputHandler

public BeanInputHandler(java.lang.String encodedQuery,
                        T inputParameter,
                        java.lang.String parameterName)
Creates new BeanInputHandler instance

Parameters:
encodedQuery - encoded Query
inputParameter - input Bean
parameterName - name of the bean. can be referenced as .. Example: animal.name

BeanInputHandler

protected BeanInputHandler(QueryInputProcessor processor,
                           java.lang.String encodedQuery,
                           T inputParameter,
                           java.lang.String parameterName)
Creates new BeanInputHandler instance

Parameters:
processor - Query input processor
encodedQuery - encoded Query
inputParameter - input Bean
parameterName - name of the bean. can be referenced as .. Example: animal.name
Method Detail

getQueryString

public java.lang.String getQueryString()
Description copied from class: AbstractNamedInputHandler
Returns parsed SQL String (without named parameters)

Specified by:
getQueryString in interface InputHandler<T>
Specified by:
getQueryString in class AbstractNamedInputHandler<T>
Returns:
parsed SQL String

getQueryParameters

public QueryParameters getQueryParameters()
Description copied from class: AbstractNamedInputHandler
Returns named parameters and their values

Specified by:
getQueryParameters in interface InputHandler<T>
Specified by:
getQueryParameters in class AbstractNamedInputHandler<T>
Returns:
QueryParameters filled with parameters and their values

getEncodedQueryString

public java.lang.String getEncodedQueryString()
Description copied from class: AbstractNamedInputHandler

Specified by:
getEncodedQueryString in class AbstractNamedInputHandler<T>

updateInput

public T updateInput(QueryParameters updatedInput)
Description copied from class: AbstractNamedInputHandler

Specified by:
updateInput in class AbstractNamedInputHandler<T>


Copyright © 2013. All Rights Reserved.