Dependencies
- com.github.ben-manes.caffeine/caffeine/2.8.0
- io.leangen.geantyref/geantyref/1.3.7
- java/11
- org.antlr/antlr4-runtime/4.7.2
- org.checkerframework/checker-qual/2.10.0
- org.jdbi/jdbi3-core/3.18.0
- org.slf4j/slf4j-api/1.7.25
Declarations
-
org
-
jdbi
-
v3
-
sqlobject
- BridgeMethodHandlerFactory
- CreateSqlObject
- DecoratorOrder
- DefaultMethodHandler
- DefaultMethodHandlerFactory
- GenerateSqlObject
- Handler
- HandlerDecorator
- HandlerDecorators
- HandlerFactory
- Handlers
- SingleValue
-
SqlMethodAnnotatedHandlerDecorator
-
decorateHandler(Handler, Class<Object>, Method): Handler
- Lambda implementing Predicate<Class<Annotation>>
- Lambda implementing Function<GenericDeclaration, DecoratorOrder>
- Lambda implementing Consumer<DecoratorOrder>
- Lambda implementing Function<Class<Annotation>, SqlMethodDecoratingAnnotation>
- Lambda implementing Function<SqlMethodDecoratingAnnotation, HandlerDecorator>
- createDecoratorComparator(DecoratorOrder): Comparator<Class<Annotation>>
- buildDecorator(Class<HandlerDecorator>): HandlerDecorator
-
decorateHandler(Handler, Class<Object>, Method): Handler
- SqlMethodDecoratingAnnotation
- SqlMethodHandlerFactory
- SqlObject
-
SqlObjectFactory
- sqlObjectCache: JdbiCache<Class<Object>, SqlObjectInitData>
- SqlObjectFactory(): void
- accepts(Class<Object>): boolean
- looksLikeSqlObject(Class<Object>): boolean
- attach(Class<Object>, HandleSupplier): Object
- onDemand(Jdbi, Class<Object>, Class[]): Optional<Object>
-
buildMethodHandlers(Class<Object>, Handlers, HandlerDecorators): Map<Method, Handler>
- Lambda implementing Handler
- Lambda implementing Handler
- Lambda implementing Handler
- Lambda implementing Handler
- Lambda implementing Handler
- Lambda implementing Supplier<Handler>
- Lambda implementing Predicate<Method>
- Lambda implementing Function<Method, List<Object>>
- Lambda implementing Predicate<List<Method>>
- Lambda implementing Consumer<List<Method>>
- handlerEntry(Handler, Class<Object>, String, Class[]): Map<Method, Handler>
- buildConfigurers(Stream<AnnotatedElement>, ConfigurerMethod): UnaryOperator<ConfigRegistry>
- getConfigurer(Class<Configurer>): Configurer
- initDataFor(ConfigRegistry, Class<Object>): SqlObjectInitData
- ConfigurerMethod
- SqlObjectPlugin
-
SqlObjects
- sqlLocator: SqlLocator
- defaultParameterCustomizerFactory: ParameterCustomizerFactory
- SqlObjects(): void
- SqlObjects(SqlObjects): void
- getSqlLocator(): SqlLocator
- setSqlLocator(SqlLocator): SqlObjects
- getDefaultParameterCustomizerFactory(): ParameterCustomizerFactory
- setDefaultParameterCustomizerFactory(ParameterCustomizerFactory): SqlObjects
- createCopy(): SqlObjects
- SqlOperation
- UnableToCreateSqlObjectException
- WithHandleMethodHandlerFactory
-
config
- Configurer
- ConfiguringAnnotation
- KeyColumn
- RegisterArgumentFactories
- RegisterArgumentFactory
- RegisterBeanMapper
- RegisterBeanMappers
- RegisterCollectorFactory
- RegisterColumnMapper
- RegisterColumnMapperFactories
- RegisterColumnMapperFactory
- RegisterColumnMappers
- RegisterConstructorMapper
- RegisterConstructorMappers
- RegisterFieldMapper
- RegisterFieldMappers
- RegisterJoinRowMapper
- RegisterObjectArgumentFactories
- RegisterObjectArgumentFactory
- RegisterRowMapper
- RegisterRowMapperFactories
- RegisterRowMapperFactory
- RegisterRowMappers
- UseEnumStrategy
- UseSqlParser
- UseTemplateEngine
- ValueColumn
-
internal
- KeyColumnImpl
- RegisterArgumentFactoriesImpl
- RegisterArgumentFactoryImpl
- RegisterBeanMapperImpl
- RegisterBeanMappersImpl
- RegisterCollectorFactoryImpl
- RegisterColumnMapperFactoriesImpl
- RegisterColumnMapperFactoryImpl
- RegisterColumnMapperImpl
- RegisterColumnMappersImpl
- RegisterConstructorMapperImpl
- RegisterConstructorMappersImpl
- RegisterFieldMapperImpl
- RegisterFieldMappersImpl
- RegisterJoinRowMapperImpl
- RegisterObjectArgumentFactoriesImpl
- RegisterObjectArgumentFactoryImpl
- RegisterRowMapperFactoriesImpl
- RegisterRowMapperFactoryImpl
- RegisterRowMapperImpl
- RegisterRowMappersImpl
- UseEnumStrategyImpl
- UseSqlParserImpl
- UseTemplateEngineImpl
- ValueColumnImpl
-
customizer
- AllowUnusedBindings
- Bind
- BindBean
- BindBeanList
- BindFields
- BindList
- BindMap
- BindMethods
- BindMethodsList
- BindPojo
- Define
- DefineList
- DefineNamedBindings
- FetchSize
- MaxRows
- OutParameter
- OutParameterList
- QueryTimeOut
- SqlStatementCustomizer
- SqlStatementCustomizerFactory
- SqlStatementCustomizingAnnotation
- SqlStatementParameterCustomizer
- Timestamped
- TimestampedConfig
-
internal
- AllowUnusedBindingsFactory
- BindBeanFactory
- BindBeanListFactory
- BindFactory
- BindFieldsFactory
- BindListFactory
- BindMapFactory
- BindMethodsFactory
- BindMethodsListFactory
- BindPojoFactory
- DefineFactory
- DefineListFactory
- DefineNamedBindingsFactory
- FetchSizeFactory
- MaxRowsFactory
- OutParameterFactory
- OutParameterListFactory
- PojoWarmingCustomizer
- QueryTimeOutFactory
- TimestampedFactory
-
internal
- CreateSqlObjectHandler
- ParameterUtil
- SqlAnnotations
-
SqlObjectInitData
- forEachMethodHandler(BiConsumer<Method, Handler>): void
- NO_ARGS: Object[]
- INIT_DATA: ThreadLocal<SqlObjectInitData>
- concrete: boolean
- extensionType: Class<Object>
- instanceConfigurer: UnaryOperator<ConfigRegistry>
- methodConfigurers: Map<Method, UnaryOperator<ConfigRegistry>>
- methodHandlers: Map<Method, Handler>
- SqlObjectInitData(Class<Object>, UnaryOperator<ConfigRegistry>, Map<Method, UnaryOperator<ConfigRegistry>>, Map<Method, Handler>): void
- isConcrete(Class<Object>): boolean
- initData(): SqlObjectInitData
- lookupMethod(String, Class[]): Method
- lookupMethod(Class<Object>, String, Class[]): Method
- isConcrete(): boolean
- extensionType(): Class<Object>
- instantiate(Class<Object>, HandleSupplier, ConfigRegistry): Object
- configureInstance(ConfigRegistry): void
- lazyInvoker(Object, Method, HandleSupplier, ConfigRegistry): Supplier<InContextInvoker>
- InContextInvoker
- locator
-
statement
- BatchChunkSize
- BindParameterCustomizerFactory
- GetGeneratedKeys
- MapTo
- ParameterCustomizerFactory
- SqlBatch
- SqlCall
- SqlQuery
- SqlScript
- SqlScripts
- SqlUpdate
- UseRowMapper
- UseRowReducer
-
internal
-
CustomizingStatementHandler
- statementCustomizers: List<BoundCustomizer>
- sqlObjectType: Class<Object>
- method: Method
- CustomizingStatementHandler(Class<Object>, Method): void
- annotationsFor(AnnotatedElement[]): Stream<Annotation>
- parameterCustomizers(): Stream<BoundCustomizer>
- eachParameterCustomizers(Parameter, Integer): Stream<BoundCustomizer>
- defaultParameterCustomizer(Parameter, Integer): BoundCustomizer
- getParameterType(Parameter): Type
- getDefaultParameterCustomizerFactory(ConfigRegistry): ParameterCustomizerFactory
- instantiateFactory(Annotation): SqlStatementCustomizerFactory
- invoke(Object, Object[], HandleSupplier): Object
- applyCustomizers(SqlStatement, Object[]): void
- configureReturner(SqlStatement, SqlObjectStatementConfiguration): void
- createStatement(Handle, String): SqlStatement
- locateSql(Handle): String
- getMethod(): Method
- rowMapperFor(UseRowMapper): RowMapper<Object>
- rowReducerFor(UseRowReducer): RowReducer<Object, Object>
- BoundCustomizer
- MapToFactory
-
ResultReturner
- forOptionalReturn(Class<Object>, Method): ResultReturner
- forMethod(Class<Object>, Method): ResultReturner
- findConsumer(Method): Optional<ResultReturner>
- mappedResult(ResultIterable<Object>, StatementContext): Object
- reducedResult(Stream<Object>, StatementContext): Object
- elementType(ConfigRegistry): QualifiedType<Object>
- warm(ConfigRegistry): void
- checkResult(Object, QualifiedType<Object>): Object
- VoidReturner
- ResultIterableReturner
- StreamReturner
- ResultIteratorReturner
- IteratorReturner
- SingleValueReturner
- CollectedResultReturner
- ConsumerResultReturner
-
SqlBatchHandler
- sqlBatch: SqlBatch
- batchChunkSize: ChunkSizeFunction
- batchIntermediate: Function<PreparedBatch, ResultIterator<Object>>
- magic: ResultReturner
- SqlBatchHandler(Class<Object>, Method): void
- warm(ConfigRegistry): void
- mapToBoolean(Function<PreparedBatch, ResultIterator<Object>>): Function<PreparedBatch, ResultIterator<Object>>
- determineBatchChunkSize(Class<Object>, Method): ChunkSizeFunction
- indexOfBatchChunkSizeParameter(Method): int
- createStatement(Handle, String): PreparedBatch
- configureReturner(PreparedBatch, SqlObjectStatementConfiguration): void
- getParameterType(Parameter): Type
- invoke(Object, Object[], HandleSupplier): Object
- zipArgs(Method, Object[]): Iterator<Object[]>
- executeBatch(Handle, PreparedBatch): ResultIterator<Object>
- returnTypeIsValid(Class<Object>): boolean
- invalidReturnTypeMessage(Method): String
- ChunkSizeFunction
- ConstantChunkSizeFunction
- ParamBasedChunkSizeFunction
- SqlCallHandler
-
SqlObjectStatementConfiguration
- returner: Supplier<Object>
- args: Object[]
- SqlObjectStatementConfiguration(): void
- SqlObjectStatementConfiguration(SqlObjectStatementConfiguration): void
- createCopy(): SqlObjectStatementConfiguration
- setReturner(Supplier<Object>): void
- getReturner(): Supplier<Object>
- setArgs(Object[]): void
- getArgs(): Object[]
- SqlQueryHandler
- SqlScriptsHandler
-
SqlUpdateHandler
- returner: Function<Update, Object>
- magic: ResultReturner
- SqlUpdateHandler(Class<Object>, Method): void
- warm(ConfigRegistry): void
- createStatement(Handle, String): Update
- configureReturner(Update, SqlObjectStatementConfiguration): void
- isNumeric(Class<Object>): boolean
- isBoolean(Class<Object>): boolean
- invalidReturnTypeMessage(Method, QualifiedType<Object>): String
-
CustomizingStatementHandler
-
transaction
- Transaction
-
Transactional
- begin(): void
- commit(): void
- rollback(): void
- savepoint(String): void
- rollbackToSavepoint(String): void
- releaseSavepoint(String): void
- inTransaction(TransactionalCallback<Object, Transactional, Exception>): Object
- inTransaction(TransactionIsolationLevel, TransactionalCallback<Object, Transactional, Exception>): Object
- useTransaction(TransactionalConsumer<Transactional, Exception>): void
- useTransaction(TransactionIsolationLevel, TransactionalConsumer<Transactional, Exception>): void
- TransactionalCallback
- TransactionalConsumer
- internal
-
sqlobject
-
v3
-
jdbi