ClassDescriptor descriptor=session.getDescriptor(parameter);
if ((descriptor!=null) && (descriptor.isObjectRelationalDataTypeDescriptor())){
//this is used to convert non-null objects passed through stored procedures and custom SQL to structs
ObjectRelationalDataTypeDescriptor ord=(ObjectRelationalDataTypeDescriptor)descriptor;
AbstractRecord nestedRow = ord.getObjectBuilder().buildRow(parameter, session, WriteType.UNDEFINED);
return ord.buildStructureFromRow(nestedRow, session, connection);
}
}
return parameter;
}
// Handle java.sql.Array conversions from Collection or Java Arrays.