Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package com.j256.ormlite.jdbc;
  
  import java.sql.Types;
  import java.util.HashMap;
  import java.util.Map;
  
Map from com.j256.ormlite.field.SqlType to the constants in the java.sql.Types class.

Author(s):
graywatson
 
 public class TypeValMapper {
 
 	private static final Map<SqlTypeint[]> typeToValMap = new HashMap<SqlTypeint[]>();
 
 	static {
 		for (SqlType sqlType : SqlType.values()) {
 			int[] values;
 			switch (sqlType) {
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { ... };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] { . };
 					break;
 				case  :
 					// the following do not need to be handled except in specific situations
 					values = new int[] { . };
 					break;
 				case  :
 					values = new int[] {};
 					break;
 				default :
 					throw new IllegalArgumentException("No JDBC mapping for unknown SqlType " + sqlType);
 			}
 			.put(sqlTypevalues);
 		}
 	}

Returns the primary type value associated with the SqlType argument.
 
 	public static int getTypeValForSqlType(SqlType sqlTypethrows SQLException {
 		int[] typeVals = .get(sqlType);
 		if (typeVals == null) {
 			throw new SQLException("SqlType is unknown to type val mapping: " + sqlType);
 		}
 		if (typeVals.length == 0) {
 			throw new SQLException("SqlType does not have any JDBC type value mapping: " + sqlType);
 		} else {
 			return typeVals[0];
 		}
 	}

Returns the SqlType value associated with the typeVal argument. Can be slow-er.
 
 	public static SqlType getSqlTypeForTypeVal(int typeVal) {
 		// iterate through to save on the extra HashMap since only for errors
 		for (Map.Entry<SqlTypeint[]> entry : .entrySet()) {
 			for (int val : entry.getValue()) {
 				if (val == typeVal) {
 					return entry.getKey();
				}
			}
		}
	}
New to GrepCode? Check out our FAQ X