Data を含む ArrayList Of Object を使用しています。次のコードを使用しています
if(SQL2000NumericDataTypes.contains(colDataType.toLowerCase()))
{
if ((data.getClass().equals(String.class)) || (data.getClass().equals(char.class)) || (data.getClass().equals(Boolean.class)) )
{
message="The String Inputed"+dataStr + "is in the worng Data Type and Cannot Be Saved";
returnBool=true;
objLst1D=null;
objLst1D=new ArrayList<Object>();
objLst1D.add(message);
objLst1D.add(returnBool);
objLst2D.add(objLst1D);
}
}
データはオブジェクト型で、コードから取得されます
list.get(i).get(j).get(k)
リストの定義は次のとおりです
ArrayList<ArrayList<ArrayList<Object>>> data_header_mapper;
data_header_mapper には、列名とそれぞれのデータ値のマップが含まれています。
問題はそれです
data.getClass()
どの場合でも、たとえば int、float、および date 値の場合は String を返します。確認方法をご案内します