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      // violation below ''->' construct must use '{}'s'
25      allowedFuture.addCallback(result -> assertEquals("Invalid response",
26                      EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result),
27              ex -> fail(ex.getMessage()));
28      allowedFuture.addCustomCallback(() -> {
29        return assertEquals("Invalid response",
30                EnumSet.of(HttpMethod.GET, HttpMethod.OPTIONS), result);},
31              ex -> fail(ex.getMessage()));}
32    private Object assertEquals(String invalidResponse, EnumSet<HttpMethod> get,
33                                Object result) {
34      return result;}
35    private String fail(String message) {
36      return message;
37    }}
38  class CustomCompletableFuture<T> {
39    private CompletableFuture<T> allowedFuture;
40    public CustomCompletableFuture() {
41      allowedFuture = new CompletableFuture<>();
42    }
43    public void addCallback(java.util.function.Consumer<T> successCallback,
44            java.util.function.Consumer<Throwable> failureCallback) {}
45    public void addCustomCallback(java.util.function.Supplier<Object> successLambda,
46            java.util.function.Consumer<Throwable> failureLambda) {}
47  }
48  // xdoc section -- end