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 = java.util.List, com.google.common.collect.ImmutableSet, \
9                                  java.lang.String
10  ignoreAnnotationCanonicalNames = (default)com.google.common.annotations.VisibleForTesting, \
11                                   org.junit.ClassRule, org.junit.Rule
12  
13  
14  */
15  
16  package com.puppycrawl.tools.checkstyle.checks.design.visibilitymodifier;
17  
18  import com.google.common.collect.ImmutableSet;
19  
20  import java.math.BigDecimal;
21  import java.util.Collection;
22  import java.util.List;
23  
24  public final class InputVisibilityModifierImmutable5
25  {
26      public final int someIntValue;
27      public final ImmutableSet<String> includes;
28      public final ImmutableSet<String> excludes;
29      public final String notes;
30      public final BigDecimal money; // violation
31      public final List list;
32  
33      public InputVisibilityModifierImmutable5(Collection<String> includes,
34             Collection<String> excludes, BigDecimal value, String notes, int someValue, List l) {
35          this.includes = ImmutableSet.copyOf(includes);
36          this.excludes = ImmutableSet.copyOf(excludes);
37          this.money = value;
38          this.notes = notes;
39          this.someIntValue = someValue;
40          this.list = l;
41      }
42  
43      final class Immutable
44      {
45          public final float f = 4;
46          public final boolean bool = false;
47          public final java.net.URI uri = null; // violation
48          public final java.io.File file = null; // violation
49          public int value = 42; // violation
50          public final java.net.URL url = null; // violation
51          public boolean bValue = false; // violation
52          public Long longValue = 1L; // violation
53      }
54  
55      class Example {
56          final int C_D_E = 0; // violation
57      }
58  }