Bug 188052 Enhance the behavior of DimensionConditionHandle
Current in model implementation, there could be multiple DimensionConditionHandle corresponding to one dimension. This will cause problem for both UI and DtE. What we expect is that for each dimension, there are only one DimensionConditionHandle accompany with. Model should merge all the duplicate DimensionConditionHandle so that when UI/DtE is using model API the we can get unique DimensionConditionHandle for each dimension.
model/org.eclipse.birt.report.model/src/org/eclipse/birt/report/model/api/elements/structures/DimensionCondition.java
public final static String DIMENSION_CONDITION_STRUCT = "DimensionCondition"; 
	/**
	 * The property name of the data set parameters definitions.
	 */
	public static final String JOIN_CONDITIONS_MEMBER = "joinConditions"; 
	/**
	 * Member name of the cached result set(output columns).
	 */
	public final static String HIERARCHY_MEMBER = "hierarchy"; 
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.model.core.Structure#handle(org.eclipse.birt.report.model.api.SimpleValueHandle,
	 *      int)
	 */
	protected StructureHandle handle( SimpleValueHandle valueHandle, int index )
	{
		return new DimensionConditionHandle( valueHandle, index );
	}
	/*
	 * (non-Javadoc)
	 * 
	 * @see org.eclipse.birt.report.model.api.core.IStructure#getStructName()
	 */
	public String getStructName( )
	{
		return DIMENSION_CONDITION_STRUCT;
	}
}