Class ColumnNameExistenceAwareCallableResultReader
java.lang.Object
io.micronaut.data.runtime.mapper.AbstractDelegatingResultReader<CallableStatement, String>
io.micronaut.data.jdbc.mapper.ColumnNameExistenceAwareCallableResultReader
- All Implemented Interfaces:
ResultReader<CallableStatement, String>
@Internal
public final class ColumnNameExistenceAwareCallableResultReader
extends AbstractDelegatingResultReader<CallableStatement, String>
Callable statement reader that returns null when an OUT column is not present.
- Since:
- 5.0
- Author:
- Radovan Radic
-
Field Summary
Fields inherited from class AbstractDelegatingResultReader
delegate -
Constructor Summary
ConstructorsConstructorDescriptionColumnNameExistenceAwareCallableResultReader(ColumnIndexCallableResultReader delegate, Map<String, Integer> columnIndexesByName) -
Method Summary
Modifier and TypeMethodDescription@Nullable ObjectreadDynamic(CallableStatement resultSet, String index, DataType dataType) Read a value dynamically using the result set and the given name and data type.Methods inherited from class AbstractDelegatingResultReader
convertRequired, convertRequired, getConversionService, getRequiredValue, getRequiredValueNonNull, next, readBigDecimal, readBoolean, readByte, readBytes, readChar, readDate, readDouble, readFloat, readInt, readLong, readShort, readString, readTime, readTimestamp, readUUIDMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ResultReader
readDuration, readPeriod
-
Constructor Details
-
ColumnNameExistenceAwareCallableResultReader
public ColumnNameExistenceAwareCallableResultReader(ColumnIndexCallableResultReader delegate, Map<String, Integer> columnIndexesByName)
-
-
Method Details
-
readDynamic
Description copied from interface:ResultReaderRead a value dynamically using the result set and the given name and data type.- Specified by:
readDynamicin interfaceResultReader<CallableStatement, String>- Overrides:
readDynamicin classAbstractDelegatingResultReader<CallableStatement, String>- Parameters:
resultSet- The result setindex- The namedataType- The data type- Returns:
- The value, can be null
-