Package com.digitolio.jdbi.strategy

Examples of com.digitolio.jdbi.strategy.TranslatingStrategy


         DefineTranslatableClass d = (DefineTranslatableClass) annotation;
         final String key = d.value();
         final Class<?> clazz = (Class<?>) arg;
         return new SqlStatementCustomizer() {
            public void apply(SQLStatement q) {
               TranslatingStrategy translatable = getTranslatable(q.getContext());
               q.define(key, translatable.translate(clazz.getSimpleName()));
            }
         };
      }
View Full Code Here


public class TableResolver {

    public Table resolve(Class<?> type, TranslatingStrategyAware strategy) {

        List<Field> list = getInheritedFields(type);
        TranslatingStrategy fieldTranslatingStrategy = strategy.getPropertyTranslatingStrategy();

        // columns
        List<Column> allColumns = new ArrayList<Column>();
        for (Field field : list) {
            allColumns.add(new Column(field, fieldTranslatingStrategy.translate(field.getName())));
        }

        // pk
        List<Field> pkFields = new ArrayList<Field>();
        for (Field field : list) {
            if (field.getAnnotation(PK.class) != null) {
                pkFields.add(field);
            }
        }

        // columns
        List<Column> pkColumns = new ArrayList<Column>();
        for (Field field : pkFields) {
            pkColumns.add(new Column(field, fieldTranslatingStrategy.translate(field.getName())));
        }

        com.digitolio.jdbi.annotations.Table tableAnnotation = type.getAnnotation(com.digitolio.jdbi.annotations.Table.class);
        String tableName = tableAnnotation != null ?
                tableAnnotation.name() :
                fieldTranslatingStrategy.translate(type.getSimpleName());

        return new Table(tableName, allColumns, pkColumns);
    }
View Full Code Here

public class TableResolver {

    public Table resolve(Class<?> type, TranslatingStrategyAware strategy) {

        List<Field> list = asList(type.getDeclaredFields());
        TranslatingStrategy fieldTranslatingStrategy = strategy.getPropertyTranslatingStrategy();

        // columns
        List<Column> allColumns = new ArrayList<Column>();
        for (Field field : list) {
            allColumns.add(new Column(field, fieldTranslatingStrategy.translate(field.getName())));
        }

        // pk
        List<Field> pkFields = new ArrayList<Field>();
        for (Field field : list) {
            if(field.getAnnotation(PK.class) != null){
                pkFields.add(field);
            }
        }

        // columns
        List<Column> pkColumns = new ArrayList<Column>();
        for (Field field : pkFields) {
            pkColumns.add(new Column(field, fieldTranslatingStrategy.translate(field.getName())));
        }


        String simpleName = fieldTranslatingStrategy.translate(type.getSimpleName());
        return new Table(simpleName, allColumns, pkColumns);
    }
View Full Code Here

TOP

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

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.