Search in sources :

Example 26 with ConfigRegistry

use of org.jdbi.v3.core.config.ConfigRegistry in project jdbi by jdbi.

the class RegisterRowMapperFactoriesImpl method configureForType.

@Override
public void configureForType(ConfigRegistry registry, Annotation annotation, Class<?> sqlObjectType) {
    Configurer delegate = new RegisterRowMapperFactoryImpl();
    RegisterRowMapperFactories registerRowMapperFactories = (RegisterRowMapperFactories) annotation;
    Stream.of(registerRowMapperFactories.value()).forEach(anno -> delegate.configureForType(registry, anno, sqlObjectType));
}
Also used : RegisterRowMapperFactories(org.jdbi.v3.sqlobject.config.RegisterRowMapperFactories) Configurer(org.jdbi.v3.sqlobject.config.Configurer)

Example 27 with ConfigRegistry

use of org.jdbi.v3.core.config.ConfigRegistry in project jdbi by jdbi.

the class UseSqlParserImpl method configureForMethod.

@Override
public void configureForMethod(ConfigRegistry registry, Annotation annotation, Class<?> sqlObjectType, Method method) {
    UseSqlParser anno = (UseSqlParser) annotation;
    try {
        final SqlParser parser = instantiate(anno.value(), sqlObjectType, method);
        registry.get(SqlStatements.class).setSqlParser(parser);
    } catch (Exception e) {
        throw new IllegalStateException(e);
    }
}
Also used : UseSqlParser(org.jdbi.v3.sqlobject.config.UseSqlParser) SqlStatements(org.jdbi.v3.core.statement.SqlStatements) SqlParser(org.jdbi.v3.core.statement.SqlParser) UseSqlParser(org.jdbi.v3.sqlobject.config.UseSqlParser)

Example 28 with ConfigRegistry

use of org.jdbi.v3.core.config.ConfigRegistry in project jdbi by jdbi.

the class UseTemplateEngineImpl method configureForMethod.

@Override
public void configureForMethod(ConfigRegistry registry, Annotation annotation, Class<?> sqlObjectType, Method method) {
    UseTemplateEngine anno = (UseTemplateEngine) annotation;
    try {
        final TemplateEngine templateEngine = instantiate(anno.value(), sqlObjectType, method);
        registry.get(SqlStatements.class).setTemplateEngine(templateEngine);
    } catch (Exception e) {
        throw new IllegalStateException(e);
    }
}
Also used : UseTemplateEngine(org.jdbi.v3.sqlobject.config.UseTemplateEngine) TemplateEngine(org.jdbi.v3.core.statement.TemplateEngine) SqlStatements(org.jdbi.v3.core.statement.SqlStatements) UseTemplateEngine(org.jdbi.v3.sqlobject.config.UseTemplateEngine)

Example 29 with ConfigRegistry

use of org.jdbi.v3.core.config.ConfigRegistry in project jdbi by jdbi.

the class KeyColumnImpl method configureForMethod.

@Override
public void configureForMethod(ConfigRegistry registry, Annotation annotation, Class<?> sqlObjectType, Method method) {
    KeyColumn keyColumn = (KeyColumn) annotation;
    String name = keyColumn.value();
    registry.get(MapEntryMappers.class).setKeyColumn(name.isEmpty() ? null : name);
}
Also used : MapEntryMappers(org.jdbi.v3.core.mapper.MapEntryMappers) KeyColumn(org.jdbi.v3.sqlobject.config.KeyColumn)

Example 30 with ConfigRegistry

use of org.jdbi.v3.core.config.ConfigRegistry in project jdbi by jdbi.

the class RegisterArgumentFactoriesImpl method configureForType.

@Override
public void configureForType(ConfigRegistry registry, Annotation annotation, Class<?> sqlObjectType) {
    Configurer delegate = new RegisterArgumentFactoryImpl();
    RegisterArgumentFactories factories = (RegisterArgumentFactories) annotation;
    Stream.of(factories.value()).forEach(anno -> delegate.configureForType(registry, anno, sqlObjectType));
}
Also used : RegisterArgumentFactories(org.jdbi.v3.sqlobject.config.RegisterArgumentFactories) Configurer(org.jdbi.v3.sqlobject.config.Configurer)

Aggregations

Configurer (org.jdbi.v3.sqlobject.config.Configurer)10 ConfigRegistry (org.jdbi.v3.core.config.ConfigRegistry)8 RowMappers (org.jdbi.v3.core.mapper.RowMappers)5 SqlStatements (org.jdbi.v3.core.statement.SqlStatements)5 ColumnMappers (org.jdbi.v3.core.mapper.ColumnMappers)4 Type (java.lang.reflect.Type)3 Optional (java.util.Optional)3 ExtensionMethod (org.jdbi.v3.core.extension.ExtensionMethod)3 TemplateEngine (org.jdbi.v3.core.statement.TemplateEngine)3 Method (java.lang.reflect.Method)2 Types (java.sql.Types)2 Argument (org.jdbi.v3.core.argument.Argument)2 Arguments (org.jdbi.v3.core.argument.Arguments)2 JdbiCollectors (org.jdbi.v3.core.collector.JdbiCollectors)2 GenericTypes (org.jdbi.v3.core.generic.GenericTypes)2 ColumnMapperFactory (org.jdbi.v3.core.mapper.ColumnMapperFactory)2 MapEntryMappers (org.jdbi.v3.core.mapper.MapEntryMappers)2 SqlParser (org.jdbi.v3.core.statement.SqlParser)2 UseSqlParser (org.jdbi.v3.sqlobject.config.UseSqlParser)2 UseTemplateEngine (org.jdbi.v3.sqlobject.config.UseTemplateEngine)2