Class ReferralPresenter<T extends ReferralView>

  • Type Parameters:
    T - instance of ReferralView
    All Implemented Interfaces:
    com.cheetahdigital.uikit.architecture.mvp.MvpPresenter<T>

    public class ReferralPresenter<T extends ReferralView>
    extends com.cheetahdigital.uikit.architecture.lce.LcePresenter<T>
    Presenter class for ReferralCodeFragment, which calls the Referral API and the content token for the configurable texts and image banner, including the details needed for creating Firebase Dynamic link
    See Also:
    ReferralCodeFragment, ReferralUtils.getFirebaseLink
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected com.cheetahdigital.content.core.api.contenttoken.ContentTokenAPI getContentTokenAPI()
      Get current instance of ContentTokenAPI
      protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.HashMap<java.lang.String,​com.cheetahdigital.content.core.model.contentoken.ContentToken>>,​java.util.HashMap<java.lang.String,​com.cheetahdigital.content.core.model.contentoken.ContentToken>> getContentTokenReceivedListener​(java.lang.String code)
      Create a listener for ContentTokenAPI
      protected void getContentTokens​(java.lang.String dataCode, com.cheetahdigital.content.core.api.contenttoken.ContentTokenParams contentTokenParams)
      Get the data code from the content token
      protected ReferralAPI getReferralAPI()
      Get current instance of ReferralAPI
      protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.List<ReferralCode>>,​java.util.List<ReferralCode>> getReferralCodesReceivedListener()
      Create a listener for ReferralAPI
      void loadData()
      Load initial view data.
      protected void onContentTokenReceivedFailed​(java.lang.String error)
      Called after a failed request for content token
      protected void onContentTokenReceivedSuccess​(java.util.HashMap<java.lang.String,​com.cheetahdigital.content.core.model.contentoken.ContentToken> data, java.lang.String code)
      Called after a success request for content tokens
      protected void onReferralCodesReceivedFailed​(java.lang.String error)
      Called after a failed referral code request
      protected void onReferralCodesReceivedSuccess​(java.util.List<ReferralCode> dataCode)
      Called after a successful referral code request
      • Methods inherited from class com.cheetahdigital.uikit.architecture.lce.LcePresenter

        onLoadFailed, onLoadSuccess
      • Methods inherited from class com.cheetahdigital.uikit.architecture.mvp.MvpNullObjectBasePresenter

        attachView, detachView, getView
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReferralPresenter

        public ReferralPresenter()
      • ReferralPresenter

        public ReferralPresenter​(ReferralParams referralParams)
    • Method Detail

      • getReferralCodesReceivedListener

        protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.List<ReferralCode>>,​java.util.List<ReferralCode>> getReferralCodesReceivedListener()
        Create a listener for ReferralAPI
        Returns:
        listener to handle ReferralAPI requests
      • getContentTokenReceivedListener

        protected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.HashMap<java.lang.String,​com.cheetahdigital.content.core.model.contentoken.ContentToken>>,​java.util.HashMap<java.lang.String,​com.cheetahdigital.content.core.model.contentoken.ContentToken>> getContentTokenReceivedListener​(java.lang.String code)
        Create a listener for ContentTokenAPI
        Parameters:
        code - identifier for the content token
        Returns:
        listener to handle ContentTokenAPI requests
      • getContentTokenAPI

        protected com.cheetahdigital.content.core.api.contenttoken.ContentTokenAPI getContentTokenAPI()
        Get current instance of ContentTokenAPI
        Returns:
        ContentTokenAPI used on this presenter
      • loadData

        public void loadData()
        Description copied from class: com.cheetahdigital.uikit.architecture.lce.LcePresenter
        Load initial view data.
        Specified by:
        loadData in class com.cheetahdigital.uikit.architecture.lce.LcePresenter<T extends ReferralView>
      • onReferralCodesReceivedFailed

        protected void onReferralCodesReceivedFailed​(java.lang.String error)
        Called after a failed referral code request
        Parameters:
        error - received response in list of ReferralCode format
      • onReferralCodesReceivedSuccess

        protected void onReferralCodesReceivedSuccess​(java.util.List<ReferralCode> dataCode)
        Called after a successful referral code request
        Parameters:
        dataCode - received response in list of ReferralCode format
      • getContentTokens

        protected void getContentTokens​(java.lang.String dataCode,
                                        com.cheetahdigital.content.core.api.contenttoken.ContentTokenParams contentTokenParams)
        Get the data code from the content token
        Parameters:
        dataCode - code containing the referral data
        contentTokenParams - ContentTokenParams to use
      • onContentTokenReceivedFailed

        protected void onContentTokenReceivedFailed​(java.lang.String error)
        Called after a failed request for content token
        Parameters:
        error - contains the detail of the error
      • onContentTokenReceivedSuccess

        protected void onContentTokenReceivedSuccess​(java.util.HashMap<java.lang.String,​com.cheetahdigital.content.core.model.contentoken.ContentToken> data,
                                                     java.lang.String code)
        Called after a success request for content tokens
        Parameters:
        data - contains the referral link and token
        code - the referral code