Package com.digitolio.jdbi.strategy

Examples of com.digitolio.jdbi.strategy.TranslatingStrategyAware


            }
         };
      }

      private TranslatingStrategy getTranslatable(StatementContext ctx) {
         TranslatingStrategyAware attribute = (TranslatingStrategyAware) ctx.getAttribute(StrategyAwareDBI.TRANSLATING_STRATEGY);
         return attribute.getPropertyTranslatingStrategy();
      }
View Full Code Here


        this.type = type;
    }

    public RewrittenStatement rewrite(String sql, Binding params, StatementContext ctx) {
        if (!initialized) {
            TranslatingStrategyAware attribute = (TranslatingStrategyAware) ctx.getAttribute(StrategyAwareDBI.TRANSLATING_STRATEGY);
            Table table = TableRegistry.getInstance().getTable(ctx.getConnection(), new TranslateTablePair(type, attribute));
            sqlGenerator = new AutoDeleteByPKGenerator(table);
            initialized = true;
        }
        final ParsedStatement stmt = new ParsedStatement();
View Full Code Here

import java.util.Map;

final class TableFactory {

    Table newInstance(Connection con, TranslateTablePair translateTablePair) {
        TranslatingStrategyAware translater = translateTablePair.getTranslater();
        String tableDb = translater.getPropertyTranslatingStrategy().translate(translateTablePair.getType().getSimpleName());
        String tableCode = translater.getDbTranslatingStrategy().translate(tableDb);

        return new Table(
            tableCode,
            tableDb,
            generateInfo(fetchPrimaryKeys(con, tableDb), translater),
View Full Code Here

    public AutoSelectByPKWriter(Class<?> type) {this.type = type;}

    public RewrittenStatement rewrite(String sql, Binding params, StatementContext ctx) {

        if (!initialized) {
            TranslatingStrategyAware translatingStrategyAware = (TranslatingStrategyAware) ctx.getAttribute(StrategyAwareDBI.TRANSLATING_STRATEGY);
            Table table = TableRegistry.getInstance().getTable(ctx.getConnection(), new TranslateTablePair(type,translatingStrategyAware));
            sqlGenerator = new AutoSelectByPKGenerator(table);
            initialized = true;
        }
        final ParsedStatement stmt = new ParsedStatement();
View Full Code Here

    }

    public RewrittenStatement rewrite(String sql, Binding params, StatementContext ctx) {

        if (!initialized) {
            TranslatingStrategyAware attribute = (TranslatingStrategyAware) ctx.getAttribute(StrategyAwareDBI.TRANSLATING_STRATEGY);
            Table table = TableRegistry.getInstance().getTable(ctx.getConnection(), new TranslateTablePair(type, attribute));
            sqlGenerator = new AutoInsertGenerator(table);
            initialized = true;
        }
        final ParsedStatement stmt = new ParsedStatement();
View Full Code Here

    }

    public RewrittenStatement rewrite(String sql, Binding params, StatementContext ctx) {

        if (!initialized) {
            TranslatingStrategyAware attribute = (TranslatingStrategyAware) ctx.getAttribute(StrategyAwareDBI.TRANSLATING_STRATEGY);
            Table table = TableRegistry.getInstance().getTable(ctx.getConnection(), new TranslateTablePair(type, attribute));
            sqlGenerator = new AutoUpdatableByPKGenerator(table);
            initialized = true;
        }
        final ParsedStatement stmt = new ParsedStatement();
View Full Code Here

import java.util.Map;

final class TableFactory {

    Table newInstance(Connection con, TranslateTablePair translateTablePair) {
        TranslatingStrategyAware translater = translateTablePair.getTranslater();

        String tableDb = translater.getPropertyTranslatingStrategy()
            .translate(translateTablePair.getType().getSimpleName());

        Map<String, String> columns = generateInfo(fetchAllColumns(con, tableDb), translateTablePair);
        String tableCode = translater.getDbTranslatingStrategy().translate(tableDb);
        Map<String, String> primaryKeys = generateInfo(fetchPrimaryKeys(con, tableDb), translateTablePair);

        return new Table(tableCode, tableDb, primaryKeys, columns);
    }
View Full Code Here

    static Map<String, String> generateInfo(ResultSet rs, TranslateTablePair tablePair) {
        try {
            Map<String, PropertyDescriptor> properties = new HashMap<String, PropertyDescriptor>();
            Class type = tablePair.getType();
            TranslatingStrategyAware translater = tablePair.getTranslater();
            BeanInfo info = Introspector.getBeanInfo(type);
            for (PropertyDescriptor descriptor : info.getPropertyDescriptors()) {
                properties.put(translater.getPropertyTranslatingStrategy().translate(descriptor.getName()), descriptor);
            }

            Map<String, String> biMapStorage = new HashMap<String, String>();

            while (rs.next()) {
View Full Code Here

import java.util.Map;

final class TableFactory {

    Table newInstance(Connection con, TranslateTablePair translateTablePair) {
        TranslatingStrategyAware translater = translateTablePair.getTranslater();

        String tableDb = translater.getPropertyTranslatingStrategy()
            .translate(translateTablePair.getType().getSimpleName());

        Map<String, String> columns = generateInfo(fetchAllColumns(con, tableDb), translateTablePair);
        Map<String, String> primaryKeys = generateInfo(fetchPrimaryKeys(con, tableDb), translateTablePair);
View Full Code Here

    static Map<String, String> generateInfo(ResultSet rs, TranslateTablePair tablePair) {
        try {
            Map<String, PropertyDescriptor> properties = new HashMap<String, PropertyDescriptor>();
            Class type = tablePair.getType();
            TranslatingStrategyAware translater = tablePair.getTranslater();
            BeanInfo info = Introspector.getBeanInfo(type);
            for (PropertyDescriptor descriptor : info.getPropertyDescriptors()) {
                properties.put(translater.getPropertyTranslatingStrategy().translate(descriptor.getName()), descriptor);
            }

            Map<String, String> biMapStorage = new HashMap<String, String>();

            while (rs.next()) {
View Full Code Here

TOP

Related Classes of com.digitolio.jdbi.strategy.TranslatingStrategyAware

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.