package com.openfarmanager.android.utils; import com.openfarmanager.android.App; import java.util.concurrent.Callable; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; import java.util.concurrent.ThreadPoolExecutor; public class Extensions { public static Future runAsync(Callable callable) { return App.sInstance.getThreadPool().getExecutor().submit(callable); } public static Future runAsync(Runnable runnable) { return App.sInstance.getThreadPool().getExecutor().submit(runnable); } public static ExecutorService getThreadPool() { return App.sInstance.getThreadPool().getExecutor(); } public static int tryParse(String string, int defaultValue) { try { return Integer.parseInt(string); } catch (NumberFormatException ignored) { } return defaultValue; } public static double tryParse(String string, double defaultValue) { try { return Double.parseDouble(string); } catch (NumberFormatException ignored) { } return defaultValue; } public static boolean tryParse(String string, boolean defaultValue) { try { return Boolean.parseBoolean(string); } catch (NumberFormatException ignored) { } return defaultValue; } public static boolean isNullOrEmpty(String s) { return s == null || s.trim().equals(""); } public static int getResourceId(String type, String identifier) { return App.sInstance.getResources().getIdentifier(identifier, type, App.sInstance.getPackageName()); } }