All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.shipdream.lib.android.mvc.StateKeeper Maven / Gradle / Ivy

Go to download

Controller module for AndroidMvc Framework. It doesn't depend on Android SDK thus app controller module depending on this module would do jUnit test easily on pure JVM.

There is a newer version: 2.2.0
Show newest version
/*
 * Copyright 2015 Kejun Xia
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package com.shipdream.lib.android.mvc;

/**
 * StateKeeper can save state of objects implementing {@link StateManaged} into it. The state can
 * be got back from the keeper later on.
 */
public interface StateKeeper {
    /**
     * Save state into this {@link StateKeeper}
     * @param state The state to save
     * @param type The class type of the state
     * @param 
     */
     void saveState(T state, Class type);

    /**
     * Get saved state from the keeper
     * @param type The class type of the state
     * @param 
     * @return null if the state with the given type has not been saved or a null state was saved,
     * otherwise state saved previously
     */
     T getState(Class type);
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy