5-Jan-05 (Created: 5-Jan-05) | More in 'Howto-Advanced'

Source code for DataUtils.java

package com.ai.data;

import java.util.Map;

import com.ai.application.interfaces.RequestExecutionException;
import com.ai.application.utils.AppObjects;

/**
 * @author Satya
 *
 */
public class DataUtils 
{

	public static void fillAMap(IDataRow inRow, Map map)
   	throws DataException
   {
   		try
		{
	   		IIterator colNames = inRow.getColumnNamesIterator();
	   		for(colNames.moveToFirst();
	   			!colNames.isAtTheEnd();
	   			colNames.moveToNext())
	   		{
	   			String colName = (String)colNames.getCurrentElement();
	   			String colValue = inRow.getValue(colName);
	   			map.put(colName.toLowerCase(),colValue);
	   		}
		}
   		catch(FieldNameNotFoundException x)
		{
   			throw new DataException("Error: field name not found",x);
		}
   }
   public static Object execRequestUsingDataRow(String requestName, IDataRow inRow, Map args)
   	throws DataException, RequestExecutionException
   {
   	  fillAMap(inRow, args);
   	  return AppObjects.getObject(requestName,args);
   }
   
   public static IDataCollection queryUsingDataRow(String requestName, IDataRow inRow, Map args)
  	throws DataException, RequestExecutionException
  {
  	  fillAMap(inRow, args);
  	  return (IDataCollection)AppObjects.getObject(requestName,args);
  }
}//eof-class