View Javadoc
1   /*
2    * Licensed to the Apache Software Foundation (ASF) under one or more
3    * contributor license agreements.  See the NOTICE file distributed with
4    * this work for additional information regarding copyright ownership.
5    * The ASF licenses this file to You under the Apache License, Version 2.0
6    * (the "License"); you may not use this file except in compliance with
7    * the License.  You may obtain a copy of the License at
8    *
9    *      http://www.apache.org/licenses/LICENSE-2.0
10   *
11   * Unless required by applicable law or agreed to in writing, software
12   * distributed under the License is distributed on an "AS IS" BASIS,
13   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14   * See the License for the specific language governing permissions and
15   * limitations under the License.
16   */
17  package org.apache.commons.lang3.reflect.testbed;
18  
19  /**
20   */
21  public class StaticContainer {
22      public static final Object IMMUTABLE_PUBLIC = "public";
23      protected static final Object IMMUTABLE_PROTECTED = "protected";
24      static final Object IMMUTABLE_PACKAGE = "";
25      @SuppressWarnings("unused")
26      private static final Object IMMUTABLE_PRIVATE = "private";
27  
28      /**
29       * This final modifier of this field is meant to be removed by a test.
30       * Using this field may produce unpredictable results.
31       */
32      @SuppressWarnings("unused")
33      private static final Object IMMUTABLE_PRIVATE_2 = "private";
34  
35      public static Object mutablePublic;
36      protected static Object mutableProtected;
37      static Object mutablePackage;
38      private static Object mutablePrivate;
39  
40      public static Object getMutablePackage() {
41          return mutablePackage;
42      }
43  
44      public static Object getMutablePrivate() {
45          return mutablePrivate;
46      }
47  
48      public static Object getMutableProtected() {
49          return mutableProtected;
50      }
51  
52      public static void reset() {
53          mutablePublic = null;
54          mutableProtected = null;
55          mutablePackage = null;
56          mutablePrivate = null;
57      }
58  }