@@ -0,0 +1,2118 @@
+/******************************************************************************%0A *                                                                            *%0A *                    Copyright 2017 Subterranean Security                    *%0A *                                                                            *%0A *  Licensed under the Apache License, Version 2.0 (the %22License%22);           *%0A *  you may not use this file except in compliance with the License.          *%0A *  You may obtain a copy of the License at                                   *%0A *                                                                            *%0A *      http://www.apache.org/licenses/LICENSE-2.0                            *%0A *                                                                            *%0A *  Unless required by applicable law or agreed to in writing, software       *%0A *  distributed under the License is distributed on an %22AS IS%22 BASIS,         *%0A *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  *%0A *  See the License for the specific language governing permissions and       *%0A *  limitations under the License.                                            *%0A *                                                                            *%0A *****************************************************************************/%0Apackage com.sandpolis.core.instance;%0A%0A/**%0A * A %7B@code Store%7D is designed to provide extremely convenient access to%0A * optionally-persistent objects with a static context. %7B@code Store%7Ds cannot be%0A * instantiated and may require external initialization before being used.%0A * %0A * @author cilki%0A * @since 4.0.0%0A */%0Apublic abstract class Store %7B%0A%0A%09/**%0A%09 * Indicates that a %7B@link Store%7D initializes itself and no other configuration%0A%09 * is required.%0A%09 * %0A%09 * @author cilki%0A%09 * @since 5.0.0%0A%09 */%0A%09public static @interface AutoInitializer %7B%0A%09%7D%0A%0A%09/**%0A%09 * Indicates that a %7B@link Store%7D is must be manually initialized with either%0A%09 * %7B@code load()%7D or %7B@code init()%7D.%0A%09 * %0A%09 * @author cilki%0A%09 * @since 5.0.0%0A%09 */%0A%09public static @interface ManualInitializer %7B%0A%09%7D%0A%0A%7D%0A

Copy Store superclass