Purpose: To provide a base type for customary parameters' types used for binding by DatabaseCall: descendants of DatabasePlatform may create instances of descendants of this class in customModifyInDatabaseCall method.
Responsibilities:| Access | Constructor and Description |
|---|---|
| public | BindCallCustomParameter(Object obj)
INTERNAL: Binds the custom parameter (obj) into the passed PreparedStatement for the passed DatabaseCall. |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public Object | convert(Object parameter, DatabaseField dbField, AbstractSession session, Connection connection)
INTERNAL: Converts the parameter object from a collection or java object into a JDBC type such as an Array or Struct object, based on the type information contained in the dbField object. |
| public void | set(DatabasePlatform platform, PreparedStatement statement, int parameterIndex, AbstractSession session)
Sets this bound parameter, on the given statement, at the given parameterIndex. |
| public void | set(DatabasePlatform platform, CallableStatement statement, String parameterName, AbstractSession session)
Sets this bound parameter, on the given statement, for the given parameterName. |
| public boolean | |
| public String |
| obj | back to summary |
|---|---|
| protected Object obj | |
| BindCallCustomParameter | back to summary |
|---|---|
| public BindCallCustomParameter(Object obj) INTERNAL: Binds the custom parameter (obj) into the passed PreparedStatement for the passed DatabaseCall. Called only by DatabasePlatform.setParameterValueInDatabaseCall method | |
| BindCallCustomParameter | back to summary |
|---|---|
| protected BindCallCustomParameter() | |
| convert | back to summary |
|---|---|
| public Object convert(Object parameter, DatabaseField dbField, AbstractSession session, Connection connection) throws SQLException INTERNAL: Converts the parameter object from a collection or java object into a JDBC type such as an Array or Struct object, based on the type information contained in the dbField object. If the parameter is null, the dbField will be returned to represent the null value. A Struct object will be returned if: 1) the dbField is an ObjectRelationalDatabaseField with its sqltype set to Types.STRUCT 2) parameter is not an instanceof java.sql.Struct 3) There is an ObjectRelationalDataTypeDescriptor defined for the parameter object's class An Array object will be returned if: 1) the dbField is an ObjectRelationalDatabaseField and sqltype is set to Types.ARRAY 2) parameter is an instanceof collection and is not an instanceof java.sql.Array This method will be used recursively on the dbField's nestedField and objects in the collection to build the Array object, allowing for nested structures to be produced ie arrays of arrays | |
| set | back to summary |
|---|---|
| public void set(DatabasePlatform platform, PreparedStatement statement, int parameterIndex, AbstractSession session) throws SQLException Sets this bound parameter, on the given statement, at the given parameterIndex. Note
| |
| set | back to summary |
|---|---|
| public void set(DatabasePlatform platform, CallableStatement statement, String parameterName, AbstractSession session) throws SQLException Sets this bound parameter, on the given statement, for the given parameterName. Note
| |
| shouldUseUnwrappedConnection | back to summary |
|---|---|
| public boolean shouldUseUnwrappedConnection() Return if unwrapped connection should be used. | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object. | |