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/api/IParameterDefinition.java
* Returns whether this parameter is an output parameter. 
	 * A parameter can be of both input and output modes.
	 * @return	true if this parameter is of output mode, 
	 * 			false otherwise.
	 */
	public abstract boolean isOutputMode();
    
    /**
	 * Specifies whether this parameter is optional.
	 * Applies to the parameter only if it is of input mode.
	 * @return	true if this parameter is optional, 
	 * 			false if this parameter is required.
     */
    public abstract boolean isInputOptional();
    
    /**
     * Returns the default input value of this parameter.
     * @return	the default value, or null if the default value 
	 * 			is not specified or 
	 * 			if this is an output only parameter.
     */
    public abstract String getDefaultInputValue();
    
	/**
	 * Specifies whether null values are allowed for this parameter.
	 * @return	true if this parameter value can be null, 
	 * 			false otherwise.
	 */
	public abstract boolean isNullable();
}