View Javadoc
1   /*
2   VisibilityModifier
3   packageAllowed = (default)false
4   protectedAllowed = (default)false
5   publicMemberPattern = (default)^serialVersionUID$
6   allowPublicFinalFields = true
7   allowPublicImmutableFields = (default)false
8   immutableClassCanonicalNames = (default)java.io.File, java.lang.Boolean, java.lang.Byte, \
9                                  java.lang.Character, java.lang.Double, java.lang.Float, \
10                                 java.lang.Integer, java.lang.Long, java.lang.Short, \
11                                 java.lang.StackTraceElement, java.lang.String, \
12                                 java.math.BigDecimal, java.math.BigInteger, \
13                                 java.net.Inet4Address, java.net.Inet6Address, \
14                                 java.net.InetSocketAddress, java.net.URI, java.net.URL, \
15                                 java.util.Locale, java.util.UUID
16  ignoreAnnotationCanonicalNames = (default)com.google.common.annotations.VisibleForTesting, \
17                                   org.junit.ClassRule, org.junit.Rule
18  
19  
20  */
21  
22  package com.puppycrawl.tools.checkstyle.checks.design.visibilitymodifier;
23  
24  import com.google.common.collect.ImmutableSet;
25  
26  import java.math.BigDecimal;
27  import java.util.Collection;
28  import java.util.List;
29  
30  public final class InputVisibilityModifierImmutable4
31  {
32      public final int someIntValue;
33      public final ImmutableSet<String> includes;
34      public final ImmutableSet<String> excludes;
35      public final String notes;
36      public final BigDecimal money;
37      public final List list;
38  
39      public InputVisibilityModifierImmutable4(Collection<String> includes,
40             Collection<String> excludes, BigDecimal value, String notes, int someValue, List l) {
41          this.includes = ImmutableSet.copyOf(includes);
42          this.excludes = ImmutableSet.copyOf(excludes);
43          this.money = value;
44          this.notes = notes;
45          this.someIntValue = someValue;
46          this.list = l;
47      }
48  
49      final class Immutable
50      {
51          public final float f = 4;
52          public final boolean bool = false;
53          public final java.net.URI uri = null;
54          public final java.io.File file = null;
55          public int value = 42; // violation
56          public final java.net.URL url = null;
57          public boolean bValue = false; // violation
58          public Long longValue = 1L; // violation
59      }
60  
61      class Example {
62          final int C_D_E = 0;
63      }
64  }