Class MetaData
java.lang.Object
org.jdbi.v3.core.statement.MetaData
- All Implemented Interfaces:
Closeable, AutoCloseable, Configurable<MetaData>, ResultBearing
Access to Database Metadata.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfacestatic interface -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal MetaDataRegisters with the handle for cleaning when the handle is closed.voidclose()<R> Rexecute()Returns the configuration registry associated with this object.final StatementContextReturns the statement context associated with this statement.final Handle<R> RscanResultSet(ResultSetScanner<R> resultSetScanner) Invokes the mapper with a result set supplier, and returns the value returned by the mapper.Methods inherited from class Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Configurable
addCustomizer, configure, define, getConfig, registerArgument, registerArgument, registerArrayType, registerArrayType, registerArrayType, registerArrayType, registerCodecFactory, registerCollector, registerCollector, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerExtension, registerRowMapper, registerRowMapper, registerRowMapper, registerRowMapper, setMapKeyColumn, setMapValueColumn, setSqlArrayArgumentStrategy, setSqlLogger, setSqlParser, setTemplateEngine, setTimingCollectorModifier and TypeMethodDescriptiondefault MetaDataaddCustomizer(StatementCustomizer customizer) default <C extends JdbiConfig<C>>
MetaDataPasses the configuration object of the given type to the configurer, then returns this object.default MetaDataConvenience method forgetConfig(SqlStatements.class).define(key, value)default <C extends JdbiConfig<C>>
CGets the configuration object of the given type, associated with this object.default MetaDataregisterArgument(ArgumentFactory factory) Convenience method forgetConfig(Arguments.class).register(factory)default MetaDataregisterArgument(QualifiedArgumentFactory factory) Convenience method forgetConfig(Arguments.class).register(factory)default MetaDataregisterArrayType(Class<?> elementType, String sqlTypeName) Convenience method forgetConfig(SqlArrayTypes.class).register(elementType, sqlTypeName)default <T> MetaDataregisterArrayType(Class<T> elementType, String sqlTypeName, Function<T, ?> conversion) Convenience method for registering an array type asSqlArrayTypeFactory.of(Class, String, Function).default MetaDataregisterArrayType(SqlArrayType<?> arrayType) Convenience method forgetConfig(SqlArrayTypes.class).register(arrayType)default MetaDataregisterArrayType(SqlArrayTypeFactory factory) Convenience method forgetConfig(SqlArrayTypes.class).register(factory)default MetaDataregisterCodecFactory(CodecFactory codecFactory) Convenience method to register aCodecFactory.default MetaDataregisterCollector(Type collectionType, Collector<?, ?, ?> collector) Convenience method forgetConfig(JdbiCollectors.class).register(CollectorFactory.collectorFactory(collectionType, collector))default MetaDataregisterCollector(CollectorFactory factory) Convenience method forgetConfig(JdbiCollectors.class).register(factory)default MetaDataregisterColumnMapper(Type type, ColumnMapper<?> mapper) Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)default <T> MetaDataregisterColumnMapper(GenericType<T> type, ColumnMapper<T> mapper) Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)default MetaDataregisterColumnMapper(ColumnMapper<?> mapper) Convenience method forgetConfig(ColumnMappers.class).register(mapper)default MetaDataregisterColumnMapper(ColumnMapperFactory factory) Convenience method forgetConfig(ColumnMappers.class).register(factory)default MetaDataConvenience method forgetConfig(ColumnMappers.class).register(factory)default <T> MetaDataregisterColumnMapper(QualifiedType<T> type, ColumnMapper<T> mapper) Convenience method forgetConfig(ColumnMappers.class).register(type, mapper)default MetaDataregisterExtension(ExtensionFactory factory) Convenience method forgetConfig(Extensions.class).register(factory)default MetaDataregisterRowMapper(Type type, RowMapper<?> mapper) Convenience method forgetConfig(RowMappers.class).register(type, mapper)default <T> MetaDataregisterRowMapper(GenericType<T> type, RowMapper<T> mapper) Convenience method forgetConfig(RowMappers.class).register(type, mapper)default MetaDataregisterRowMapper(RowMapper<?> mapper) Convenience method forgetConfig(RowMappers.class).register(mapper)default MetaDataregisterRowMapper(RowMapperFactory factory) Convenience method forgetConfig(RowMappers.class).register(factory)default MetaDatasetMapKeyColumn(String keyColumn) Convenience method forgetConfig(MapEntryMappers.class).setKeyColumn(keyColumn)default MetaDatasetMapValueColumn(String valueColumn) Convenience method forgetConfig(MapEntryMappers.class).setValueColumn(valueColumn)default MetaDataConvenience method forgetConfig(SqlArrayTypes.class).setArgumentStrategy(strategy)default MetaDatasetSqlLogger(SqlLogger sqlLogger) default MetaDatasetSqlParser(SqlParser parser) Convenience method forgetConfig(SqlStatements.class).setSqlParser(rewriter)default MetaDatasetTemplateEngine(TemplateEngine templateEngine) Convenience method forgetConfig(SqlStatements.class).setTemplateEngine(rewriter)default MetaDatasetTimingCollector(TimingCollector collector) Deprecated, for removal: This API element is subject to removal in a future version.Methods inherited from interface ResultBearing
collectInto, collectInto, collectInto, collectRows, map, map, map, mapTo, mapTo, mapTo, mapTo, mapToBean, mapToMap, mapToMap, mapToMap, reduceResultSet, reduceRows, reduceRows, reduceRowsModifier and TypeMethodDescriptiondefault <R> RcollectInto(Class<R> containerType) Collect the results into a container of the given type.default ObjectcollectInto(Type containerType) Collect the results into a container of the given type.default <R> RcollectInto(GenericType<R> containerType) Collect the results into a container of the given generic type.default <A,R> R collectRows(Collector<RowView, A, R> collector) Collect the results using the given collector.default <T> ResultIterable<T> map(ColumnMapper<T> mapper) Maps this result set to aResultIterable, using the given column mapper.default <T> ResultIterable<T> Maps this result set to aResultIterable, using the given row mapper.default <T> ResultIterable<T> map(RowViewMapper<T> mapper) Maps this result set to aResultIterable, using the givenRowViewMapper.default <T> ResultIterable<T> Maps this result set to aResultIterableof the given element type.default ResultIterable<?> Maps this result set to aResultIterableof the given element type.default <T> ResultIterable<T> mapTo(GenericType<T> type) Maps this result set to aResultIterableof the given element type.default <T> ResultIterable<T> mapTo(QualifiedType<T> type) Maps this result set to aResultIterableof the given qualified element type.default <T> ResultIterable<T> Maps this result set to aResultIterableof the given element type, usingBeanMapper.default ResultIterable<Map<String, Object>> mapToMap()Maps this result set to aResultIterableofMap<String,Object>.default <T> ResultIterable<Map<String, T>> default <T> ResultIterable<Map<String, T>> mapToMap(GenericType<T> valueType) default <U> UreduceResultSet(U seed, ResultSetAccumulator<U> accumulator) Reduce the results.default <K,V> Stream <V> reduceRows(BiConsumer<Map<K, V>, RowView> accumulator) Reduce the result rows using aMap<K, V>as the result container.default <C,R> Stream <R> reduceRows(RowReducer<C, R> rowReducer) Reduce the result rows using the given row reducer.default <U> UreduceRows(U seed, BiFunction<U, RowView, U> accumulator) Reduce the results.
-
Constructor Details
-
MetaData
-
-
Method Details
-
scanResultSet
Description copied from interface:ResultBearingInvokes the mapper with a result set supplier, and returns the value returned by the mapper.- Specified by:
scanResultSetin interfaceResultBearing- Type Parameters:
R- result type returned by the mapper.- Parameters:
resultSetScanner- result set scanner- Returns:
- the value returned by the mapper.
-
execute
public <R> R execute() -
getHandle
-
getConfig
Description copied from interface:ConfigurableReturns the configuration registry associated with this object.- Specified by:
getConfigin interfaceConfigurable<This>- Returns:
- the configuration registry associated with this object.
-
getContext
Returns the statement context associated with this statement.- Returns:
- the statement context associated with this statement.
-
attachToHandleForCleanup
Registers with the handle for cleaning when the handle is closed.
There are some situations where Statements need to be cleaned up to avoid resource leaks. This method registers the current Statement it with the Handle. If the statement or the context are cleaned by themselves, it will automatically unregister, so in normal operations, resources should not pool for cleanup with the Handle.- Since:
- 3.35.0
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
Configurable.setSqlLogger(SqlLogger)instead