if ( getColumnHandle( transferData ) != null ) { return copyColumn( getColumnHandle( transferData ), targetObj, false ); } int canContain = handleValidateTargetCanContain( targetObj, transferData, true ); int position = calculateNextPosition( targetObj, canContain ); if ( position > -1 ) { targetObj = getDesignElementHandle( targetObj ) .getContainerSlotHandle( ); } return copyHandles( transferData, targetObj, position );
return operateHandles( transferData, container, position, Messages.getString( "DNDUtil.trans.copy" ), TYPE_COPY );
	public static boolean copyHandles( Object transferData, Object targetObj )	{		if ( getColumnHandle( transferData ) != null )		{			return copyColumn( getColumnHandle( transferData ), targetObj,					false );		}		int canContain = handleValidateTargetCanContain( targetObj,				transferData, true );		int position = calculateNextPosition( targetObj, canContain );		if ( position > -1 )		{			targetObj = getDesignElementHandle( targetObj )					.getContainerSlotHandle( );		}		return copyHandles( transferData, targetObj, position );	}