// Path: src/main/java/org/telosys/tools/generic/model/enums/DateType.java
// public enum DateType {
// 	
// 	/**
// 	 * Undefined or not managed by the model implementation
// 	 */
// 	UNDEFINED(0),
// 	
// 	/**
// 	 * Date information only (no time)
// 	 */
// 	DATE_ONLY(1),
// 	
// 	/**
// 	 * Time information only (no date)
// 	 */
// 	TIME_ONLY(2),
// 	
// 	/**
// 	 * Date and time information
// 	 */
// 	DATE_AND_TIME(3);
// 	
// 	//---------------------------------------------------
// 	private int value ;
// 	
// 	private DateType(int value) {
// 		this.value = value ;
// 	}
// 	
// 	public int getValue() {
// 		return this.value ;
// 	}
// }


import java.util.HashMap;
import org.telosys.tools.generic.model.enums.DateType;
		typesInfo.put(java.lang.Short.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.lang.Integer.class.getCanonicalName(),    objectType ) ;
		typesInfo.put(java.lang.Long.class.getCanonicalName(),       objectType ) ;
		typesInfo.put(java.lang.Float.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.lang.Double.class.getCanonicalName(),     objectType ) ;
		typesInfo.put(java.util.Date.class.getCanonicalName(),       objectType ) ;
		typesInfo.put(java.math.BigDecimal.class.getCanonicalName(), objectType ) ;

// SQL type removed in v 3.3.0
//		//--- Java object - SQL Types
//		typesInfo.put(java.sql.Date.class.getCanonicalName(),      sqlType ) ;
//		typesInfo.put(java.sql.Time.class.getCanonicalName(),      sqlType ) ;
//		typesInfo.put(java.sql.Timestamp.class.getCanonicalName(), sqlType ) ;
//		typesInfo.put(java.sql.Clob.class.getCanonicalName(),      sqlType ) ;
//		typesInfo.put(java.sql.Blob.class.getCanonicalName(),      sqlType ) ;

		typesInfo.put(java.sql.Date.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.sql.Time.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.sql.Timestamp.class.getCanonicalName(), objectType ) ;
		typesInfo.put(java.sql.Clob.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.sql.Blob.class.getCanonicalName(),      objectType ) ;
	}


	/**
	 * Returns the neutral type corresponding to the given Java type
	 * @param javaType
	 * @param dateType
	 * @return
	 */
// Path: src/main/java/org/telosys/tools/generic/model/enums/DateType.java
// public enum DateType {
// 	
// 	/**
// 	 * Undefined or not managed by the model implementation
// 	 */
// 	UNDEFINED(0),
// 	
// 	/**
// 	 * Date information only (no time)
// 	 */
// 	DATE_ONLY(1),
// 	
// 	/**
// 	 * Time information only (no date)
// 	 */
// 	TIME_ONLY(2),
// 	
// 	/**
// 	 * Date and time information
// 	 */
// 	DATE_AND_TIME(3);
// 	
// 	//---------------------------------------------------
// 	private int value ;
// 	
// 	private DateType(int value) {
// 		this.value = value ;
// 	}
// 	
// 	public int getValue() {
// 		return this.value ;
// 	}
// }


// Path: src/main/java/org/telosys/tools/generic/model/types/TypeReverser.java
import java.util.HashMap;
import org.telosys.tools.generic.model.enums.DateType;

		typesInfo.put(java.lang.Short.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.lang.Integer.class.getCanonicalName(),    objectType ) ;
		typesInfo.put(java.lang.Long.class.getCanonicalName(),       objectType ) ;
		typesInfo.put(java.lang.Float.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.lang.Double.class.getCanonicalName(),     objectType ) ;
		typesInfo.put(java.util.Date.class.getCanonicalName(),       objectType ) ;
		typesInfo.put(java.math.BigDecimal.class.getCanonicalName(), objectType ) ;

// SQL type removed in v 3.3.0
//		//--- Java object - SQL Types
//		typesInfo.put(java.sql.Date.class.getCanonicalName(),      sqlType ) ;
//		typesInfo.put(java.sql.Time.class.getCanonicalName(),      sqlType ) ;
//		typesInfo.put(java.sql.Timestamp.class.getCanonicalName(), sqlType ) ;
//		typesInfo.put(java.sql.Clob.class.getCanonicalName(),      sqlType ) ;
//		typesInfo.put(java.sql.Blob.class.getCanonicalName(),      sqlType ) ;

		typesInfo.put(java.sql.Date.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.sql.Time.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.sql.Timestamp.class.getCanonicalName(), objectType ) ;
		typesInfo.put(java.sql.Clob.class.getCanonicalName(),      objectType ) ;
		typesInfo.put(java.sql.Blob.class.getCanonicalName(),      objectType ) ;
	}


	/**
	 * Returns the neutral type corresponding to the given Java type
	 * @param javaType
	 * @param dateType
	 * @return
	 */
	public String getNeutralType(String javaType, DateType dateType) {