com.ibatis.sqlmap.engine.mapping.result
Class BasicResultMap

java.lang.Object
  extended bycom.ibatis.sqlmap.engine.mapping.result.BasicResultMap
All Implemented Interfaces:
ResultMap
Direct Known Subclasses:
AutoResultMap

public class BasicResultMap
extends java.lang.Object
implements ResultMap


Field Summary
protected  DataExchange dataExchange
           
private  SqlMapExecutorDelegate delegate
           
protected  java.lang.String id
           
private static Probe PROBE
           
private  java.lang.String resource
           
protected  java.lang.Class resultClass
           
protected  ResultMapping[] resultMappings
           
private  java.lang.String xmlName
           
 
Constructor Summary
BasicResultMap(SqlMapExecutorDelegate delegate)
           
 
Method Summary
 DataExchange getDataExchange()
           
 SqlMapExecutorDelegate getDelegate()
           
 java.lang.String getId()
           
protected  java.lang.Object getNestedResultMappingValue(RequestScope request, java.sql.ResultSet rs, BasicResultMapping mapping, java.lang.Class targetType)
           
protected  java.lang.Object getPrimitiveResultMappingValue(java.sql.ResultSet rs, BasicResultMapping mapping)
           
 java.lang.String getResource()
           
 java.lang.Class getResultClass()
           
 int getResultCount()
           
 ResultMapping[] getResultMappings()
           
 java.lang.Object[] getResults(RequestScope request, java.sql.ResultSet rs)
           
 java.lang.String getXmlName()
           
private  org.w3c.dom.Document newDocument(java.lang.String root)
           
private  java.lang.Object prepareBeanParameterObject(java.sql.ResultSet rs, BasicResultMapping mapping, java.lang.Class parameterType)
           
private  java.lang.Object prepareDomParameterObject(java.sql.ResultSet rs, BasicResultMapping mapping)
           
private  java.lang.Object preparePrimitiveParameterObject(java.sql.ResultSet rs, BasicResultMapping mapping, java.lang.Class parameterType)
           
 void setDataExchange(DataExchange dataExchange)
           
 void setId(java.lang.String id)
           
 void setResource(java.lang.String resource)
           
 void setResultClass(java.lang.Class resultClass)
           
 void setResultMappingList(java.util.List resultMappingList)
           
 java.lang.Object setResultObjectValues(RequestScope request, java.lang.Object resultObject, java.lang.Object[] values)
           
 void setXmlName(java.lang.String xmlName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

PROBE

private static final Probe PROBE

id

protected java.lang.String id

resultClass

protected java.lang.Class resultClass

resultMappings

protected ResultMapping[] resultMappings

dataExchange

protected DataExchange dataExchange

xmlName

private java.lang.String xmlName

resource

private java.lang.String resource

delegate

private SqlMapExecutorDelegate delegate
Constructor Detail

BasicResultMap

public BasicResultMap(SqlMapExecutorDelegate delegate)
Method Detail

getDelegate

public SqlMapExecutorDelegate getDelegate()

getId

public java.lang.String getId()
Specified by:
getId in interface ResultMap

setId

public void setId(java.lang.String id)

getResultClass

public java.lang.Class getResultClass()
Specified by:
getResultClass in interface ResultMap

setResultClass

public void setResultClass(java.lang.Class resultClass)

getDataExchange

public DataExchange getDataExchange()

setDataExchange

public void setDataExchange(DataExchange dataExchange)

getXmlName

public java.lang.String getXmlName()

setXmlName

public void setXmlName(java.lang.String xmlName)

getResource

public java.lang.String getResource()

setResource

public void setResource(java.lang.String resource)

getResultMappings

public ResultMapping[] getResultMappings()
Specified by:
getResultMappings in interface ResultMap

setResultMappingList

public void setResultMappingList(java.util.List resultMappingList)

getResultCount

public int getResultCount()

getResults

public java.lang.Object[] getResults(RequestScope request,
                                     java.sql.ResultSet rs)
                              throws java.sql.SQLException
Specified by:
getResults in interface ResultMap
Parameters:
rs -
Returns:
Throws:
java.sql.SQLException

setResultObjectValues

public java.lang.Object setResultObjectValues(RequestScope request,
                                              java.lang.Object resultObject,
                                              java.lang.Object[] values)
Specified by:
setResultObjectValues in interface ResultMap

getNestedResultMappingValue

protected java.lang.Object getNestedResultMappingValue(RequestScope request,
                                                       java.sql.ResultSet rs,
                                                       BasicResultMapping mapping,
                                                       java.lang.Class targetType)
                                                throws java.sql.SQLException
Throws:
java.sql.SQLException

preparePrimitiveParameterObject

private java.lang.Object preparePrimitiveParameterObject(java.sql.ResultSet rs,
                                                         BasicResultMapping mapping,
                                                         java.lang.Class parameterType)
                                                  throws java.sql.SQLException
Throws:
java.sql.SQLException

newDocument

private org.w3c.dom.Document newDocument(java.lang.String root)

prepareDomParameterObject

private java.lang.Object prepareDomParameterObject(java.sql.ResultSet rs,
                                                   BasicResultMapping mapping)
                                            throws java.sql.SQLException
Throws:
java.sql.SQLException

prepareBeanParameterObject

private java.lang.Object prepareBeanParameterObject(java.sql.ResultSet rs,
                                                    BasicResultMapping mapping,
                                                    java.lang.Class parameterType)
                                             throws java.lang.InstantiationException,
                                                    java.lang.IllegalAccessException,
                                                    java.sql.SQLException
Throws:
java.lang.InstantiationException
java.lang.IllegalAccessException
java.sql.SQLException

getPrimitiveResultMappingValue

protected java.lang.Object getPrimitiveResultMappingValue(java.sql.ResultSet rs,
                                                          BasicResultMapping mapping)
                                                   throws java.sql.SQLException
Throws:
java.sql.SQLException