Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package de.zalando.sprocwrapper.proxy;
  
  
  import java.sql.Types;
  
  import java.util.Date;
 import java.util.List;
 import java.util.Map;
 
 

Author(s):
jmussler
 
 
     protected static final Map<Class<?>, IntegerSQL_MAPPING = new HashMap<Class<?>, Integer>();
 
     static {
         .put(int.class...);
         .put(Integer.class...);
         .put(long.class...);
         .put(Long.class...);
         .put(float.class...);
         .put(Float.class...);
         .put(double.class...);
         .put(Double.class...);
         .put(String.class...);
         .put(java.sql.Date.class...);
         .put(Date.class...);
         .put(List.class...);
         .put(short.class...);
         .put(Short.class...);
         .put(boolean.class...);
         .put(Boolean.class...);
         .put(char.class...);
         .put(Character.class...);
     }
 
     protected final String typeName;
     protected final int type;
     protected final int javaPos;
     protected final Class<?> clazz;
     protected final boolean sensitive;
 
     public static StoredProcedureParameter createParameter(final Class<?> clazzfinal Type genericTypefinal Method m,
             final String typeNamefinal int sqlTypefinal int javaPositionfinal boolean sensitive)
         throws InstantiationExceptionIllegalAccessException {
 
         // first check if this is a globally mapped class
         ValueTransformer<?, ?> valueTransformerForClass = null;
         ObjectMapper<?> globalObjectMapper = null;
         if (genericType != null) {
             valueTransformerForClass = GlobalValueTransformerLoader.getValueTransformerForClass((Class<?>) genericType);
             globalObjectMapper = GlobalObjectTransformerLoader.getObjectMapperForClass((Class<?>) genericType);
         }
 
         if (valueTransformerForClass != null) {
 
             // inject the additional logic to transform types and values
             return new GlobalValueTransformedParameter(valueTransformerForClassclazzgenericTypemtypeName,
                     sqlTypejavaPositionsensitiveglobalObjectMapper);
         } else {
             Integer typeId = sqlType;
             if (typeId == null || typeId == -1) {
                 typeId = .get(clazz);
             }
 
             // explicitly mapping Map to a hstore, since PgTypeHelper does not fall back to it
             if (typeId == null && Map.class.isAssignableFrom(clazz)) {
                 return new MapStoredProcedureParameter(clazzmtypeNamesqlTypejavaPositionsensitive);
             }
 
             if (typeId == null) {
                 typeId = ...;
             }
 
             if (typeId == .) {
                 return new ArrayStoredProcedureParameter(clazzmtypeNamesqlTypejavaPositionsensitive);
             } else if (typeId == .) {
                 return new OtherStoredProcedureParameter(clazzmtypeNamesqlTypejavaPositionsensitive);
             }
 
             return new StoredProcedureParameter(clazzmtypeNamesqlTypejavaPositionsensitive);
         }
     }
 
     public StoredProcedureParameter(final Class<?> clazzfinal Method mfinal String typeNamefinal int sqlType,
             final int javaPositionfinal boolean sensitive) {
 
        this. = clazz;
        Integer typeId = sqlType;
        if (typeId == null || typeId == -1) {
            typeId = .get(clazz);
        }
        if (typeId == null) {
            typeId = ...;
        }
         = typeId;
        if (typeName == null || typeName.isEmpty()) {
            this. = NameUtils.camelCaseToUnderscore(clazz.getSimpleName());
        } else {
            this. = typeName;
        }
         = javaPosition;
        this. = sensitive;
    }
    public Object mapParam(final Object valuefinal Connection connection) {
        return value;
    }
    public int getJavaPos() {
        return ;
    }
    public boolean isSensitive() {
        return ;
    }
    public int getType() {
        return ;
    }
    public String getTypeName() {
        return ;
    }
New to GrepCode? Check out our FAQ X