public class MemberDataRepository extends java.lang.Object implements MemberDataSource
| Modifier and Type | Field and Description |
|---|---|
private static MemberDataRepository |
sInstance |
private static LoginData |
sLoginData |
private static UpdateData |
sUpdateData |
| Constructor and Description |
|---|
MemberDataRepository() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
checkProjectId(int project_id)
내가 속한 프로젝트인지 확인
|
void |
clearData()
Clear data
|
static void |
destroyInstance() |
void |
doAccountLogin(android.content.Context context,
java.lang.String login,
java.lang.String password,
HanwhaNetworkCallback<LoginData> callback)
계정 로그인
|
void |
doSimpleLogin(android.content.Context context,
java.lang.String login_id,
java.lang.String authcode,
HanwhaNetworkCallback callback)
간편 로그인
|
void |
doSuccessLogin(android.content.Context context,
LoginData response,
HanwhaNetworkCallback<LoginData> callback)
로그인 성공 후 처리 -> 기기등록
|
java.util.ArrayList<ProjectInfoData> |
getCaptainProjectInfo()
캡틴인 프로젝트 정보
|
java.lang.String |
getEncryptionMemberId()
암호화된 멤버 고유번호
|
static MemberDataRepository |
getInstance() |
static java.lang.String |
getLastVersion() |
LoginData |
getLoginData() |
int |
getMemberId()
멤버 고유 번호
|
java.lang.String |
getMemberName()
멤버 이름
|
java.util.ArrayList<java.lang.Integer> |
getMyProjectList()
내가 속한 프로젝트 ID 목록
|
void |
getNotificationStatus(android.content.Context context,
HanwhaNetworkCallback<CrudDataRoot> callback) |
static UpdateData |
getUpdateData() |
static java.lang.String |
getUpdateUrl() |
boolean |
isCaptain()
소속된 프로젝트중 캡틴인 프로젝트가 있는지 확인
|
boolean |
isMember(int member_id)
멤버 아이디 비교
|
void |
setNotificationStatus(android.content.Context context,
boolean onoff,
HanwhaNetworkCallback<CrudDataRoot> callback) |
static void |
setUpdateData(UpdateData updateData) |
void |
updateAuthcode(android.content.Context context,
java.lang.String authcode,
HanwhaNetworkCallback callback)
간편 로그인 설정
|
void |
updateDeviceToken(android.content.Context context,
java.lang.String token,
java.lang.String device_uid,
HanwhaNetworkCallback callback)
토큰 등록
|
private static MemberDataRepository sInstance
private static UpdateData sUpdateData
private static LoginData sLoginData
public static MemberDataRepository getInstance()
public static void destroyInstance()
public void clearData()
BaseDataSourceclearData in interface BaseDataSourcepublic LoginData getLoginData()
public static UpdateData getUpdateData()
public static void setUpdateData(UpdateData updateData)
public static java.lang.String getLastVersion()
public static java.lang.String getUpdateUrl()
public boolean isMember(int member_id)
MemberDataSourceisMember in interface MemberDataSourcemember_id - 멤버 고유 번호public int getMemberId()
MemberDataSourcegetMemberId in interface MemberDataSourcepublic java.lang.String getMemberName()
MemberDataSourcegetMemberName in interface MemberDataSourcepublic java.lang.String getEncryptionMemberId()
MemberDataSourcegetEncryptionMemberId in interface MemberDataSourcepublic boolean isCaptain()
MemberDataSourceisCaptain in interface MemberDataSourcepublic java.util.ArrayList<ProjectInfoData> getCaptainProjectInfo()
MemberDataSourcegetCaptainProjectInfo in interface MemberDataSourcepublic boolean checkProjectId(@NonNull
int project_id)
MemberDataSourcecheckProjectId in interface MemberDataSourceproject_id - 프로젝트 IDpublic java.util.ArrayList<java.lang.Integer> getMyProjectList()
MemberDataSourcegetMyProjectList in interface MemberDataSourcepublic void doAccountLogin(@NonNull
android.content.Context context,
@NonNull
java.lang.String login,
@NonNull
java.lang.String password,
@NonNull
HanwhaNetworkCallback<LoginData> callback)
MemberDataSourcedoAccountLogin in interface MemberDataSourcecontext - Contextlogin - 멤버계정password - 패스워드callback - 콜백public void doSimpleLogin(@NonNull
android.content.Context context,
@NonNull
java.lang.String login_id,
@NonNull
java.lang.String authcode,
@NonNull
HanwhaNetworkCallback callback)
MemberDataSourcedoSimpleLogin in interface MemberDataSourcecontext - Contextlogin_id - 로그인 IDauthcode - 간편 로그인 패스워드callback - 콜백public void doSuccessLogin(@NonNull
android.content.Context context,
@Nullable
LoginData response,
@NonNull
HanwhaNetworkCallback<LoginData> callback)
MemberDataSourcedoSuccessLogin in interface MemberDataSourcecontext - Contextresponse - LoginDatacallback - 콜백public void updateDeviceToken(@NonNull
android.content.Context context,
@NonNull
java.lang.String token,
@NonNull
java.lang.String device_uid,
@NonNull
HanwhaNetworkCallback callback)
MemberDataSourceupdateDeviceToken in interface MemberDataSourcecontext - Contexttoken - 푸쉬 토큰device_uid - 디바이스 UUIDcallback - 콜백public void updateAuthcode(@NonNull
android.content.Context context,
@NonNull
java.lang.String authcode,
@NonNull
HanwhaNetworkCallback callback)
MemberDataSourceupdateAuthcode in interface MemberDataSourcecontext - Contextauthcode - 간편 로그인 비밀번호(6자리 숫자)callback - 콜백public void getNotificationStatus(@NonNull
android.content.Context context,
@NonNull
HanwhaNetworkCallback<CrudDataRoot> callback)
getNotificationStatus in interface MemberDataSourcecontext - Contextcallback - 콜백public void setNotificationStatus(@NonNull
android.content.Context context,
@NonNull
boolean onoff,
@NonNull
HanwhaNetworkCallback<CrudDataRoot> callback)
setNotificationStatus in interface MemberDataSourcecontext - Contextonoff - 알림 On / Offcallback - 콜백