Нет, так не годится. Выпилите это шаманство с long'ом и сделайте проверку, как я на семинаре рассказывал.
Заодно разберитесь, почему ваша проверка не работает. Вы ее, конечно же, не тестировали?