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