}  } if ( o1 instanceof IChoice && o2 instanceof IChoice) { name1 = ( (IChoice) o1 ).getDisplayName(); name2 = ( (IChoice) o2 ).getDisplayName( ); if ( name1 == null ) { name1 = ( (IChoice) o1 ).getName( ); } if ( name2 == null ) { name2 = ( (IChoice) o2 ).getName( );
	public int compare( Object o1, Object o2 )	{		String name1;		String name2;		if ( o1 instanceof DesignElementHandle				&& o2 instanceof DesignElementHandle )		{			name1 = ( (DesignElementHandle) o1 ).getDisplayLabel( );			name2 = ( (DesignElementHandle) o2 ).getDisplayLabel( );			if ( name1 == null )			{				name1 = ( (DesignElementHandle) o1 ).getName( );			}			if ( name2 == null )			{				name2 = ( (DesignElementHandle) o2 ).getName( );			}		}		else		{			name1 = o1.toString( );			name2 = o2.toString( );		}		if ( name1 == null )		{			name1 = "";//$NON-NLS-1$		}		if ( name2 == null )		{			name2 = "";//$NON-NLS-1$		}				if ( ascending )		{			return Collator.getInstance( ).compare( name1, name2 );		}		else		{			return Collator.getInstance( ).compare( name2, name1 );		}				 	}