package vandy.mooc.common;
/**
* The base interface that an operations ("Ops") class in the
* Model layer must implement.
*/
public interface ModelOps<RequiredPresenterOps> {
/**
* Hook method dispatched by the GenericModel framework to
* initialize an operations ("Ops") object after it's been
* instantiated.
*
* @param view
* The currently active RequiredPresenterOps.
*/
void onCreate(RequiredPresenterOps view);
/**
* Hook method called when an Ops object in the Presenter layer is
* destroyed.
*
* @param isChangingConfigurations
* True if a runtime configuration triggered the onDestroy() call.
*/
void onDestroy(boolean isChangingConfigurations);
}