aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org/pacien/tincapp/util/Function.java
diff options
context:
space:
mode:
authorPacien TRAN-GIRARD2017-05-05 01:02:16 +0200
committerPacien TRAN-GIRARD2017-05-05 01:02:16 +0200
commit2495d8032eb6839a55080b79ac818383c2f75b79 (patch)
tree6dfbab541368d10ddf1903e3ad93c44ea81080be /app/src/main/java/org/pacien/tincapp/util/Function.java
parent6fcd36fb73b2351a58f812532ce846414ed77117 (diff)
downloadtincapp-2495d8032eb6839a55080b79ac818383c2f75b79.tar.gz
Import unversioned prototypev0.1-preview
Diffstat (limited to 'app/src/main/java/org/pacien/tincapp/util/Function.java')
-rw-r--r--app/src/main/java/org/pacien/tincapp/util/Function.java28
1 files changed, 28 insertions, 0 deletions
diff --git a/app/src/main/java/org/pacien/tincapp/util/Function.java b/app/src/main/java/org/pacien/tincapp/util/Function.java
new file mode 100644
index 0000000..3a6e115
--- /dev/null
+++ b/app/src/main/java/org/pacien/tincapp/util/Function.java
@@ -0,0 +1,28 @@
1package org.pacien.tincapp.util;
2
3import com.annimon.stream.function.FunctionalInterface;
4
5/**
6 * @author pacien
7 */
8final public class Function {
9
10 private Function() {
11 // static class
12 }
13
14 @FunctionalInterface
15 public interface CheckedFunction<T, R> {
16 R apply(T t) throws Exception;
17 }
18
19 static public <T, R> R applyIgnoringExcept(CheckedFunction<T, R> func, T parm) {
20 try {
21 return func.apply(parm);
22 } catch (Exception e) {
23 e.printStackTrace();
24 return null;
25 }
26 }
27
28}