com.ibatis.sqlmap.engine.mapping.result
public interface ResultObjectFactory
| Method Summary | |
|---|---|
| Object | createInstance(String statementId, Class clazz)
Returns a new instance of the requested class.
|
| void | setProperty(String name, String value)
Called for each property configured in the SqlMapCong file. |
java.util.Collection
then iBATIS will supply default implementations of the common interfaces
if the factory chooses not to create the object. If the
embedded object is a java.util.List or
java.util.Collection the default behavior is to
create an java.util.ArrayList. If the embedded object is a
java.util.Set the default behavior
is to create a java.util.HashSet.null from this method, iBATIS will attempt
to create in instance of the class with it's normal mechanism. This means
that you can selectively choose which objects to create with this interface.
In the event that you choose not to create an object, iBATIS will translate some
common interfaces to their common implementations. If the requested
class is List or Collection iBATIS will create an ArrayList. If the requested
class is Set then iBATIS will create a HashSet. But these rules only apply
if you choose not to create the object. So you can use this factory to
supply custom implementations of those interfaces if you so desire.
Parameters: statementId the ID of the statement that generated the call to this method clazz the type of object to create
Returns: a new instance of the specified class. The instance must
be castable to the specified class. If you return null,
iBATIS will attempt to create the instance using it's normal
mechanism.
Throws: InstantiationException if the instance cannot be created. If you throw this Exception, iBATIS will throw a runtime exception in response and will end. IllegalAccessException if the constructor cannot be accessed. If you throw this Exception, iBATIS will throw a runtime exception in response and will end.
Parameters: name value