View Javadoc
1   /*
2   DeclarationOrder
3   ignoreConstructors = (default)false
4   ignoreModifiers = (default)false
5   
6   
7   */
8   
9   package com.puppycrawl.tools.checkstyle.checks.coding.declarationorder;
10  
11  import java.util.ArrayList;
12  import java.util.List;
13  
14  import java.util.Calendar;
15  
16  public class InputDeclarationOrderForwardReference {
17  
18      public static final int TAB_LENGTH = 4;
19      private static final ArrayList<String> EMPTY_ARRAY_LIST = new ArrayList<String>();
20      public static final int MAX_INT = Integer.MAX_VALUE;//violation 'Variable.*access.*wrong.*order'
21      public static final int MAX_BYTE = Byte.MIN_VALUE;// violation 'Variable.*access.*wrong.*order'
22      public static final int ROWS = 18; // violation 'Variable access definition in wrong order.'
23      public static final int COLUMNS = 18; // violation 'Variable access definition in wrong order.'
24      public static final int TYPE_SIZE = 12; // violation 'Variable.*access.*wrong.*order'
25      public static final int TABLE_SIZE = 184; // violation 'Variable.*access.*wrong.*order'
26      public static final int INFRASTRUCTURE_SIZE = TYPE_SIZE
27          + MAX_BYTE
28          + TABLE_SIZE;
29      public  static final int MAX_LINE_LENGTH = 96 + TAB_LENGTH;
30  
31      public static final double MIN_MATCH = 0.60; // violation 'Variable.*access.*wrong.*order'
32      public static final double EXACT_CLASS_NAME_MATCH = MIN_MATCH + 0.1;
33  
34      private static final String COMMON_PART = "common_part";
35      public static final String FIRST = COMMON_PART + "2";
36  
37      private static final String SECOND = String.valueOf(Calendar.MONDAY) + FIRST;
38      public static final String THIRD = FIRST;
39  
40      private static int ID = 5;
41      public static final String FOURTH = "1"
42          + ID
43          + COMMON_PART;
44  
45      private int a = 1;
46      public int b = a + 2;
47  
48      public static void foo1() {}
49      public static final double MAX = 0.60; // violation 'Static.*variable.*wrong.*order'
50      public static void foo2() {}
51  
52      void foo3() {
53          int i = 5;
54      }
55  }
56  class InputDeclarationOrderFieldAnonymousClass {
57  
58      private static final String[] REQUIRED_WORKDS = new String[] { "copyright" };
59  
60      enum RequiredHeaderPlacement {
61          TEMP;
62  
63          public static String[] labels() {
64              String[] labels = new String[values().length];
65              return labels;
66          }
67      }
68  
69      public static final String[]           // violation 'Variable access definition in wrong order.'
70              HEADER_PLACEMENT_DESCRIPTOR = RequiredHeaderPlacement.labels();
71  }