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 = com.google.common.collect.ImmutableMap, java.lang.String, \
9                                  java.util.Optional, java.math.BigDecimal
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 java.math.BigDecimal;
19  import java.util.ArrayList;
20  import java.util.HashMap;
21  import java.util.Map;
22  import java.util.Optional;
23  
24  import com.google.common.collect.ImmutableMap;
25  
26  public final class InputVisibilityModifierGenerics {
27  
28      public final String name;
29      public final Optional<String> keyword;
30      public final ImmutableMap<String, BigDecimal> uuidMap;
31      public final ImmutableMap<String, ArrayList<Long>> perfSeries; // violation
32      public final ImmutableMap<java.lang.String, ArrayList<Long>> peopleMap; // violation
33      public final ImmutableMap<String, java.util.ArrayList<Long>> someMap; // violation
34      public final ImmutableMap<java.lang.String, java.util.ArrayList<Long>> newMap; // violation
35      public final ImmutableMap<java.lang.String, java.math.BigDecimal> orders;
36      public final Optional<java.lang.Object> optionalOfObject; // violation
37      public final Optional<Object> obj; // violation
38  
39      public String rqUID; // violation
40      public Optional<String> rqTime; // violation
41      public ImmutableMap<String, BigDecimal> rates; // violation
42      public ImmutableMap<String, ArrayList<Long>> loans; // violation
43      public ImmutableMap<java.lang.String, ArrayList<Long>> cards; // violation
44      public ImmutableMap<String, java.util.ArrayList<Long>> values; // violation
45      public ImmutableMap<java.lang.String, java.util.ArrayList<Long>> permissions; // violation
46  
47      public final Map<String, String> mapOfStrings; // violation
48      public final java.util.Map<String, String> names; // violation
49      public final java.util.Map<String, Object> links; // violation
50      public final Map<String, Object> presentations; // violation
51      public final Map<String, java.lang.Object> collection; // violation
52  
53      public final com.google.common.collect.ImmutableMap<String, BigDecimal> prices;
54      public final com.google.common.collect.ImmutableMap<String, Object> exceptions; // violation
55  
56      public InputVisibilityModifierGenerics() {
57          this.name = "John Doe";
58          this.keyword = Optional.empty();
59          this.perfSeries = ImmutableMap.of();
60          this.uuidMap = ImmutableMap.of();
61          this.peopleMap = ImmutableMap.of();
62          this.someMap = ImmutableMap.of();
63          this.newMap = ImmutableMap.of();
64          this.orders = ImmutableMap.of();
65          this.optionalOfObject = Optional.empty();
66          this.obj = Optional.empty();
67          this.mapOfStrings = new HashMap<>(1);
68          this.names = new HashMap<>(1);
69          this.links = new HashMap<>(1);
70          this.presentations = new HashMap<>(1);
71          this.collection = new HashMap<>(1);
72          this.prices = ImmutableMap.of();
73          this.exceptions =  ImmutableMap.of();
74      }
75  }