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 void reset() {
41          mutablePublic = null;
42          mutableProtected = null;
43          mutablePackage = null;
44          mutablePrivate = null;
45      }
46  
47      public static Object getMutableProtected() {
48          return mutableProtected;
49      }
50  
51      public static Object getMutablePackage() {
52          return mutablePackage;
53      }
54  
55      public static Object getMutablePrivate() {
56          return mutablePrivate;
57      }
58  }