Bug 151788 Provide additional ODA runtime hints to the ODA consumer
Some ODA runtime drivers are not able to obtain sufficient metadata on its parameters and result set column. Such metadata is thus needed to be collected at design time, for use by the BIRT ODA consumer. For example, the native data type of a parameter and column is often needed, but is not currently available to the odaconsumer in the Data Engine API runtime hints. This enhancement involves adding the native data type to the Data Engine API, and passing through its value from the ROM Model in report design to the ODA consumer.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/odi/IDataSourceQuery.java
* provide runtime metadata.  
     * @param columnDefns	One or more field/column hints as a collection
     * 				of ColumnHint objects.
     */
	public void setResultHints( Collection columnDefns );
	
    /**
     * Return a collection of field definition hints associated with this query.
     * @return	A collection of one or more ResultFieldHint objects
     * 			provided to assist in data access.
     */
	
	/**
	 * Specifies the result specification to project what the query 
	 * should return.  The result specification is made up of one or more
	 * result field names.
	 * <p>
	 * If setResultProjection() is not called, or is called with
	 * a null result specification,
	 * all result data elements retrieved by the query text are bound to the
	 * corresponding fields in the result objects.  Otherwise, only those 
	 * fields specified in setResultProjection() would be bound.
	 * Any remaining fields defined in the result hints would not be
	 * included in the result objects returned by the execute method.
     * @param fieldNames	An ordered list of result field/column names.
     * @throws DataException	if given fieldNames are invalid.
     */
	public void setResultProjection( String[] fieldNames ) throws DataException;
	
	/**