Author: fschumacher
Date: Sun Mar 13 12:35:24 2016
New Revision: 1734798

URL: http://svn.apache.org/viewvc?rev=1734798&view=rev
Log:
Convert usage of IntPredicate to something that is java 7 compatible

Modified:
    tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/FrameType.java

Modified: tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/FrameType.java
URL: 
http://svn.apache.org/viewvc/tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/FrameType.java?rev=1734798&r1=1734797&r2=1734798&view=diff
==============================================================================
--- tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/FrameType.java (original)
+++ tomcat/tc8.5.x/trunk/java/org/apache/coyote/http2/FrameType.java Sun Mar 13 
12:35:24 2016
@@ -16,23 +16,21 @@
  */
 package org.apache.coyote.http2;
 
-import java.util.function.IntPredicate;
-
 import org.apache.tomcat.util.res.StringManager;
 
 public enum FrameType {
 
-    DATA          (0,   false,  true, null,              false),
-    HEADERS       (1,   false,  true, null,               true),
-    PRIORITY      (2,   false,  true, (x) -> x == 5,     false),
-    RST           (3,   false,  true, (x) -> x == 4,     false),
-    SETTINGS      (4,    true, false, (x) -> x % 6 == 0,  true),
-    PUSH_PROMISE  (5,   false,  true, (x) -> x >= 4,      true),
-    PING          (6,    true, false, (x) -> x == 8,     false),
-    GOAWAY        (7,    true, false, (x) -> x >= 8,     false),
-    WINDOW_UPDATE (8,    true,  true, (x) -> x == 4,      true),
-    CONTINUATION  (9,   false,  true, null,               true),
-    UNKNOWN       (256,  true,  true, null,              false);
+    DATA          (0,   false,  true, null,               false),
+    HEADERS       (1,   false,  true, null,                true),
+    PRIORITY      (2,   false,  true, equals(5),          false),
+    RST           (3,   false,  true, equals(4),          false),
+    SETTINGS      (4,    true, false, dividableBy(6),      true),
+    PUSH_PROMISE  (5,   false,  true, greaterOrEquals(4),  true),
+    PING          (6,    true, false, equals(8),          false),
+    GOAWAY        (7,    true, false, greaterOrEquals(8), false),
+    WINDOW_UPDATE (8,    true,  true, equals(4),           true),
+    CONTINUATION  (9,   false,  true, null,                true),
+    UNKNOWN       (256,  true,  true, null,               false);
 
     private static final StringManager sm = 
StringManager.getManager(FrameType.class);
 
@@ -106,4 +104,35 @@ public enum FrameType {
             return UNKNOWN;
         }
     }
+
+    private interface IntPredicate {
+        boolean test(int x);
+    }
+
+    private static IntPredicate greaterOrEquals(final int y) {
+        return new IntPredicate() {
+            @Override
+            public boolean test(int x) {
+                return x >= y;
+            }
+        };
+    }
+
+    private static IntPredicate equals(final int y) {
+        return new IntPredicate() {
+            @Override
+            public boolean test(int x) {
+                return x == y;
+            }
+        };
+    }
+
+    private static IntPredicate dividableBy(final int y) {
+        return new IntPredicate() {
+            @Override
+            public boolean test(int x) {
+                return x % y == 0;
+            }
+        };
+    }
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to