@Test public void testBuildExpiry() { assertEquals(Optional.empty(), CacheExpiry.buildExpiry(null)); Optional<Expiry> o1 = CacheExpiry.buildExpiry("2000"); assertTrue(o1.isPresent()); assertTrue(o1.get().expiresIn().toMilliseconds() > 500); Optional<Expiry> o2 = CacheExpiry.buildExpiry(System.currentTimeMillis() + "2000"); assertTrue(o2.isPresent()); assertTrue(o2.get().expiresIn().toMilliseconds() > 500); Optional<Expiry> o3 = CacheExpiry.buildExpiry(DateFormatUtil.format(new Date(System.currentTimeMillis() + 2000))); assertTrue(o3.isPresent()); System.err.println(o3.get().expiresIn()); assertTrue(o3.get().expiresIn().toMilliseconds() > 500); }
public static Optional<Expiry> buildExpiry(String value) { return EXPIRY_PARSERS.stream().map((p) -> p.parse(value)).filter((o) -> o.isPresent()).findFirst().orElse(Optional.empty()); }
CacheExpiry { public static Optional<Expiry> buildExpiry(String value) { return EXPIRY_PARSERS.stream().map((p) -> p.parse(value)).filter((o) -> o.isPresent()).findFirst().orElse(Optional.empty()); } }
CacheExpiry { public static Optional<Expiry> buildExpiry(String value) { return EXPIRY_PARSERS.stream().map((p) -> p.parse(value)).filter((o) -> o.isPresent()).findFirst().orElse(Optional.empty()); }  }
CacheExpiry { public static Optional<Expiry> buildExpiry(String value) { return EXPIRY_PARSERS.stream().map((p) -> p.parse(value)).filter((o) -> o.isPresent()).findFirst().orElse(Optional.empty()); }  static Optional<Expiry> buildExpiry(String value); }
CacheExpiry { public static Optional<Expiry> buildExpiry(String value) { return EXPIRY_PARSERS.stream().map((p) -> p.parse(value)).filter((o) -> o.isPresent()).findFirst().orElse(Optional.empty()); }  static Optional<Expiry> buildExpiry(String value);  }