OpenSRP/opensrp-client-anc

View on GitHub
opensrp-anc/src/main/java/org/smartregister/anc/library/contract/SiteCharacteristicsContract.java

Summary

Maintainability
A
0 mins
Test Coverage
package org.smartregister.anc.library.contract;

import org.json.JSONException;

import java.util.Map;

/**
 * Created by ndegwamartin on 27/08/2018.
 */
public interface SiteCharacteristicsContract {

    interface Presenter {

        SiteCharacteristicsContract.View getSiteCharacteristicsView();

        void launchSiteCharacteristicsForm();

        void launchSiteCharacteristicsFormForEdit();

        void onDestroy(boolean isChangingConfiguration);

        void saveSiteCharacteristics(String jsonString);
    }

    interface View {

        void launchSiteCharacteristicsSettingsForm();

        void showProgressDialog(int messageStringIdentifier);

        void hideProgressDialog();

        void goToLastPage();

        void launchSiteCharacteristicsSettingsFormForEdit(Map<String, String> characteristics);

    }

    interface Model {

        Map<String, String> processSiteCharacteristics(String jsonString);
    }

    interface Interactor {

        void saveSiteCharacteristics(Map<String, String> siteCharacteristicsSettingsMap) throws JSONException;

    }
}