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;
21      // violation above 'Variable.*access.*wrong.*order'
22      public static final int MAX_BYTE = Byte.MIN_VALUE;// violation 'Variable.*access.*wrong.*order'
23      public static final int ROWS = 18; // violation 'Variable access definition in wrong order.'
24      public static final int COLUMNS = 18; // violation 'Variable access definition in wrong order.'
25      public static final int TYPE_SIZE = 12; // violation 'Variable.*access.*wrong.*order'
26      public static final int TABLE_SIZE = 184; // violation 'Variable.*access.*wrong.*order'
27      public static final int INFRASTRUCTURE_SIZE = TYPE_SIZE
28          + MAX_BYTE
29          + TABLE_SIZE;
30      public  static final int MAX_LINE_LENGTH = 96 + TAB_LENGTH;
31  
32      public static final double MIN_MATCH = 0.60; // violation 'Variable.*access.*wrong.*order'
33      public static final double EXACT_CLASS_NAME_MATCH = MIN_MATCH + 0.1;
34  
35      private static final String COMMON_PART = "common_part";
36      public static final String FIRST = COMMON_PART + "2";
37  
38      private static final String SECOND = String.valueOf(Calendar.MONDAY) + FIRST;
39      public static final String THIRD = FIRST;
40  
41      private static int ID = 5;
42      public static final String FOURTH = "1"
43          + ID
44          + COMMON_PART;
45  
46      private int a = 1;
47      public int b = a + 2;
48  
49      public static void foo1() {}
50      public static final double MAX = 0.60; // violation 'Static.*variable.*wrong.*order'
51      public static void foo2() {}
52  
53      void foo3() {
54          int i = 5;
55      }
56  }
57  class InputDeclarationOrderFieldAnonymousClass {
58  
59      private static final String[] REQUIRED_WORKDS = new String[] { "copyright" };
60  
61      enum RequiredHeaderPlacement {
62          TEMP;
63  
64          public static String[] labels() {
65              String[] labels = new String[values().length];
66              return labels;
67          }
68      }
69  
70      public static final String[]           // violation 'Variable access definition in wrong order.'
71              HEADER_PLACEMENT_DESCRIPTOR = RequiredHeaderPlacement.labels();
72  }