View Javadoc
1   /*xml
2   <module name="Checker">
3     <module name="TreeWalker">
4       <module name="NeedBraces">
5         <property name="tokens" value="LAMBDA"/>
6         <property name="allowSingleLineStatement" value="true"/>
7       </module>
8     </module>
9   </module>
10  */
11  
12  package com.puppycrawl.tools.checkstyle.checks.blocks.needbraces;
13  
14  import java.util.EnumSet;
15  import java.util.concurrent.CompletableFuture;
16  
17  // xdoc section -- start
18  class Example6 {
19    enum HttpMethod {GET, OPTIONS}
20    Object result = new Object();
21    private CustomCompletableFuture<Object> allowedFuture;
22    Example6() {
23      allowedFuture = new CustomCompletableFuture<>();
24      allowedFuture.addCallback(result -> assertEquals("Invalid response", // violation
25                      EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result),
26              ex -> fail(ex.getMessage()));
27      allowedFuture.addCustomCallback(() -> {
28        return assertEquals("Invalid response",
29                EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result);},
30              ex -> fail(ex.getMessage()));}
31    private Object assertEquals(String invalidResponse, EnumSet<HttpMethod> get,
32                                Object result) {
33      return result;}
34    private String fail(String message) {
35      return message;
36    }}
37  class CustomCompletableFuture<T> {
38    private CompletableFuture<T> allowedFuture;
39    public CustomCompletableFuture() {
40      allowedFuture = new CompletableFuture<>();
41    }
42    public void addCallback(java.util.function.Consumer<T> successCallback,
43            java.util.function.Consumer<Throwable> failureCallback) {}
44    public void addCustomCallback(java.util.function.Supplier<Object> successLambda,
45            java.util.function.Consumer<Throwable> failureLambda) {}
46  }
47  // xdoc section -- end