Bug 350763 User-defined Sort Hints in a data set got overwritten in a SQB design session
When editing a data set in the Data Set Editor, an user may add own user-defined Sort Hints. But each time an user activates the SQB designer page in DSE, those sort hints always got overwritten and replaced by the sort keys defined in the query's OrderBy clause. This is expected behavior if the OrderBy clause gets changed, as it is not clear how a revised OrderBy clause relates to those user-defined sort hints. However, if the OrderBy clause did not get changed, the previously defined sort hints should be preserved.
data/org.eclipse.birt.report.data.oda.jdbc.dbprofile.ui/src/org/eclipse/birt/report/data/oda/jdbc/dbprofile/ui/internal/sqb/SQLQueryUtility.java
sortKeyHint.setSortDirection( SortDirectionType.DESCENDING );
        int nullOrderingType = orderBySpec.getNullOrderingOption().getValue();
        if( nullOrderingType == NullOrderingType.NULLS_FIRST )
            sortKeyHint.setNullValueOrdering( org.eclipse.datatools.connectivity.oda.design.NullOrderingType.NULLS_FIRST );
        else if( nullOrderingType == NullOrderingType.NULLS_LAST )
            sortKeyHint.setNullValueOrdering( org.eclipse.datatools.connectivity.oda.design.NullOrderingType.NULLS_LAST );
        return sortKeyHint;
    }
    
    private static String getColumnReferenceName( ResultColumn resultColumn )
    {
        if( resultColumn == null )
            return null;
        
        if( resultColumn.getName() != null )   
            return resultColumn.getName();
        
        QueryValueExpression valueExpr = resultColumn.getValueExpr();
        if( valueExpr == null )
            return null;
        if( ! (valueExpr instanceof ValueExpressionColumn) )
            return valueExpr.getSQL();
        
        return valueExpr.getName();
    }
 
    private static String getColumnReferenceName( QueryValueExpression valueExpr, final QuerySelectStatement selectStmt )
    {
        if( valueExpr == null )
            return null;