Class SubmitReferralCodePresenter<T extends SubmitReferralCodeView>
- java.lang.Object
-
- com.cheetahdigital.uikit.architecture.mvp.MvpNullObjectBasePresenter<V>
-
- com.cheetahdigital.uikit.architecture.mvp.Presenter<V>
-
- com.cheetahdigital.uikit.architecture.lce.LcePresenter<T>
-
- com.cheetahdigital.referral.ui.submitreferral.SubmitReferralCodePresenter<T>
-
- Type Parameters:
T- theViewclass
- All Implemented Interfaces:
com.cheetahdigital.uikit.architecture.mvp.MvpPresenter<T>
public class SubmitReferralCodePresenter<T extends SubmitReferralCodeView> extends com.cheetahdigital.uikit.architecture.lce.LcePresenter<T>ThePresenterclass forSubmitReferralCodeFragment. This contains the submit referral code API calls
-
-
Constructor Summary
Constructors Constructor Description SubmitReferralCodePresenter()SubmitReferralCodePresenter(ReferralParams referralParams)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.cheetahdigital.profile.core.api.ProfileAPIgetProfileAPI()Get current instance ofProfileAPIprotected ReferralAPIgetReferralAPI()Get current instance ofReferralAPIprotected com.cheetahdigital.corekit.models.module.ListenerModel<com.cheetahdigital.corekit.models.BaseModel<java.util.List<ReferralCode>>,java.util.List<ReferralCode>>getReferralCodesReceivedListener()Create a listener forReferralAPIprotected com.cheetahdigital.corekit.models.module.Listener<com.cheetahdigital.corekit.models.responses.SuccessResponse>getSubmitReferralListener()Create a listener forProfileAPIvoidloadData()Load initial view data.protected voidonReferralCodesReceivedFailed(java.lang.String error)Called after a successful referral codes requestprotected voidonReferralCodesReceivedSuccess(java.util.List<ReferralCode> data)Called after a successful referral codes requestprotected voidonSubmitReferralFailed(java.lang.String error)Called after a failed submission of referral codeprotected voidonSubmitReferralSuccess(com.cheetahdigital.corekit.models.responses.SuccessResponse data)Called after a successful submission of referral codevoidsubmitReferralCode(java.lang.String code)Attempt to submit referral codevoidsubmitReferralCode(java.lang.String code, com.cheetahdigital.profile.core.api.ProfileParams profileParams)Attempt to submit referral code-
Methods inherited from class com.cheetahdigital.uikit.architecture.lce.LcePresenter
onLoadFailed, onLoadSuccess
-
-
-
-
Constructor Detail
-
SubmitReferralCodePresenter
public SubmitReferralCodePresenter()
-
SubmitReferralCodePresenter
public SubmitReferralCodePresenter(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 forReferralAPI- Returns:
- listener to handle
ReferralAPIrequests
-
getSubmitReferralListener
protected com.cheetahdigital.corekit.models.module.Listener<com.cheetahdigital.corekit.models.responses.SuccessResponse> getSubmitReferralListener()
Create a listener forProfileAPI- Returns:
- listener to handle
ProfileAPIrequests
-
getReferralAPI
protected ReferralAPI getReferralAPI()
Get current instance ofReferralAPI- Returns:
ReferralAPIused on this presenter
-
getProfileAPI
protected com.cheetahdigital.profile.core.api.ProfileAPI getProfileAPI()
Get current instance ofProfileAPI- Returns:
ProfileAPIused on this presenter
-
loadData
public void loadData()
Description copied from class:com.cheetahdigital.uikit.architecture.lce.LcePresenterLoad initial view data.- Specified by:
loadDatain classcom.cheetahdigital.uikit.architecture.lce.LcePresenter<T extends SubmitReferralCodeView>
-
onReferralCodesReceivedFailed
protected void onReferralCodesReceivedFailed(java.lang.String error)
Called after a successful referral codes request- Parameters:
error- contains the details of the error
-
onReferralCodesReceivedSuccess
protected void onReferralCodesReceivedSuccess(java.util.List<ReferralCode> data)
Called after a successful referral codes request- Parameters:
data- received response in list ofReferralCodeformat
-
submitReferralCode
public void submitReferralCode(java.lang.String code)
Attempt to submit referral code- Parameters:
code- referral code
-
submitReferralCode
public void submitReferralCode(java.lang.String code, com.cheetahdigital.profile.core.api.ProfileParams profileParams)Attempt to submit referral code- Parameters:
code- referral codeprofileParams-ProfileParamsto use
-
onSubmitReferralFailed
protected void onSubmitReferralFailed(java.lang.String error)
Called after a failed submission of referral code- Parameters:
error- contains the detail of the error
-
onSubmitReferralSuccess
protected void onSubmitReferralSuccess(com.cheetahdigital.corekit.models.responses.SuccessResponse data)
Called after a successful submission of referral code- Parameters:
data- response inSuccessResponseformat
-
-