View Javadoc
1   package com.google.checkstyle.test.chapter3filestructure.rule333orderingandspacing;
2   
3   import static java.awt.Button.ABORT;
4   import java.awt.Dialog;
5   // violation above ''java.awt.Dialog' should be separated from previous import group by one line.'
6   import static javax.swing.WindowConstants.EXIT_ON_CLOSE;
7   // violation above '.*'javax.swing.WindowConstants.*' .* wrong order. Should be in the 'STATIC' .*'
8   
9   import com.google.checkstyle.test.chapter2filebasic.rule21filename.FileNameTest;
10  // 2 violations above:
11  //                    'Extra separation in import group before .*'
12  //                    '.* Should be before 'java.awt.Dialog'.'
13  import com.google.common.reflect.ImmutableTypeToInstanceMap;
14  // violation above '.* Should be before 'java.awt.Dialog'.'
15  import com.google.checkstyle.test.chapter3filestructure.rule3sourcefile.SourceFileStructureTest;
16  // violation above '.* Should be before 'java.awt.Dialog'.'
17  import java.io.File;
18  import static java.io.File.createTempFile;
19  // violation above '.*'java.io.File.createTempFile' .* wrong order. Should be in the 'STATIC' .*'
20  import java.util.StringTokenizer;
21  import java.util.LinkedHashMap;
22  // violation above '.* 'java.util.LinkedHashMap' .* Should be before 'java.util.StringTokenizer'.'
23  import java.util.concurrent.ThreadFactory;
24  import java.util.concurrent.AbstractExecutorService;
25  // violation above '.* Should be before 'java.util.concurrent.ThreadFactory'.'
26  
27  /** Some javadoc. */
28  public class InputOrderingAndSpacing3 {
29    /** Some javadoc. */
30    public static void main(String[] args) {
31      // Use of static imports
32      int abortAction = ABORT;
33      int closeOperation = EXIT_ON_CLOSE;
34  
35      try {
36        createTempFile("temp", ".txt");
37      } catch (Exception e) {
38        e.printStackTrace();
39      }
40  
41      // Use of java.awt and javax.swing classes
42      Dialog dialog = new Dialog(new java.awt.Frame());
43  
44      // Use of java.io classes
45      File file = new File("example.txt");
46  
47      // Use of java.util classes
48      StringTokenizer tokenizer = new StringTokenizer("Hello World");
49      LinkedHashMap<String, String> map = new LinkedHashMap<>();
50  
51      // Use of java.util.concurrent classes
52      ThreadFactory threadFactory = new ThreadFactory() {
53        @Override
54        public Thread newThread(Runnable r) {
55          return new Thread(r);
56        }
57      };
58      AbstractExecutorService abstractExecutorService = new AbstractExecutorService() {
59        @Override
60        public void shutdown() {
61        }
62  
63        @Override
64        public java.util.List<Runnable> shutdownNow() {
65          return null;
66        }
67  
68        @Override
69        public boolean isShutdown() {
70          return false;
71        }
72  
73        @Override
74        public boolean isTerminated() {
75          return false;
76        }
77  
78        @Override
79        public boolean awaitTermination(long timeout, java.util.concurrent.TimeUnit unit) {
80          return false;
81        }
82  
83        @Override
84        public void execute(Runnable command) {
85        }
86      };
87  
88      // Use of com.google classes
89      FileNameTest fileNameTest = new FileNameTest();
90      ImmutableTypeToInstanceMap<Object> mapInstance = ImmutableTypeToInstanceMap.builder().build();
91      SourceFileStructureTest sourceFileStructureTest = new SourceFileStructureTest();
92    }
93  }