package net.sf.minuteProject.utils;
import net.sf.minuteProject.configuration.bean.Model;
import net.sf.minuteProject.configuration.bean.Template;
import net.sf.minuteProject.configuration.bean.model.data.Column;
import net.sf.minuteProject.configuration.bean.model.data.Table;
import org.apache.commons.lang.StringUtils;
public class TestUtils {
public String getTestPopulateFieldMethod (Column column, int number) {
return getTestPopulateFieldMethod(column.getType(), column.getSize(), column.getScale(), number);
}
public String getTestPopulateFieldMethod (String dBType, String length, int scale, int number) {
String retStr=null;
dBType = StringUtils.upperCase(dBType);
if (dBType.equals("BOOLEAN"))
return "getBoolean"+number+"()";
if (dBType.equals("BIGINT"))
return "getLong"+number+"()";
if (dBType.equals("LONG"))
return "getLong"+number+"()";
if (dBType.equals("DOUBLE"))
return "getDouble"+number+"()";
if (dBType.equals("INT"))
return "getInteger"+number+"()";
if (dBType.equals("TIME"))
return "getTimestamp ()";
if (dBType.equals("DECIMAL")) {
if (scale==0)
return "getLong"+number+"()";
else
return "getBigDecimal"+number+"()";
}
// if (dBType.equals("DECIMAL"))
// return "getBigDecimal"+number+"()";
if (dBType.equals("SMALLINT"))
return "getString"+number+"("+length+")";
if (dBType.equals("VARCHAR"))
return "getString"+number+"("+length+")";
if (dBType.equals("LONGVARCHAR"))
return "getString"+number+"("+length+")";
if (dBType.equals("VARCHAR2"))
return "getString"+number+"("+length+")";
if (dBType.equals("VARGRAPHIC"))
return "getString"+number+"("+length+")";
if (dBType.equals("CHAR"))
return "getString"+number+"("+length+")";
if (dBType.equals("INTEGER"))
return "getInteger"+number+"()";
if (dBType.equals("NUMERIC"))
return "getInteger"+number+"()";
if (dBType.equals("DATE"))
return "getDate()";
if (dBType.equals("TIMESTAMP"))
return "getTimestamp()";
if (dBType.equals("BLOB") )
return "getBlob("+length+")";
if (dBType.equals("BINARY"))
return "getBlob("+length+")";
if (dBType.equals("CLOB"))
return "getClob("+length+")";
if (dBType.equals("NVARCHAR2"))
return "getString"+number+"("+length+")";
if (dBType.equals("BIT"))
return "getBoolean"+number+"()"; //TINYINT
if (dBType.equals("TINYINT"))
return "getString"+number+"("+length+")";
if (dBType.equals("OTHER") || "LONGVARBINARY".equals(dBType))
return "getString"+number+"("+length+")";
return ""+dBType+" - not converted";//retStr;
}
// public String getTestLookUpMethod (String dBType, String length, int number) {
// return getTestPopulateFieldMethod(dBType, length, number);
// }
//
// public String getTestLookUpMethod (String dBType, int number) {
// return getTestPopulateFieldMethod(dBType, "10", number);
// }
}