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