code: public Long asLongObj() {
  		if (current == null)
  			return null;
  		if (current instanceof Number) {
  			if (current instanceof Long)
  				return (Long) current;
  			if (current instanceof Integer)
  				return Long.valueOf(((Number) current).longValue());
  			return null;
  		}
  		return null;
  	}
docs: get the current object value as Long if the current Object can not be
  cast as Long return null.