Package cn.leancloud.core
Class StorageClient
java.lang.Object
cn.leancloud.core.StorageClient
-
Constructor Summary
ConstructorsConstructorDescriptionStorageClient(cn.leancloud.service.APIService apiService, boolean asyncRequest, AppConfiguration.SchedulerCreator observerSchedulerCreator) -
Method Summary
Modifier and TypeMethodDescriptionio.reactivex.Observable<LCFriendshipRequest> acceptFriendshipRequest(LCUser authenticatedUser, LCFriendshipRequest request, JSONObject param) io.reactivex.Observable<LCFriendshipRequest> applyFriendshipRequest(LCUser authenticatedUser, JSONObject data) batchSave(LCUser authenticatedUser, JSONObject parameter) io.reactivex.Observable<JSONObject> batchUpdate(LCUser authenticatedUser, JSONObject parameter) io.reactivex.Observable<JSONObject> blockFriend(LCUser authenticatedUser, String objectId) <T> io.reactivex.Observable<T> <T> io.reactivex.Observable<T> callFunctionWithCachePolicy(LCUser asAuthenticatedUser, String name, Map<String, Object> params, LCQuery.CachePolicy cachePolicy, long maxCacheAge, Class<T> clazz) <T> io.reactivex.Observable<T> <T> io.reactivex.Observable<T> callRPCWithCachePolicy(LCUser asAuthenticatedUser, String name, Map<String, Object> param, LCQuery.CachePolicy cachePolicy, long maxCacheAge, Class<T> clazz) io.reactivex.Observable<Boolean> checkAuthenticated(String sessionToken) io.reactivex.Observable<LCQueryResult> cloudQuery(LCUser authenticatedUser, Map<String, String> query) io.reactivex.Observable<LCObject> createLeaderboard(Map<String, Object> params) create leaderboard.io.reactivex.Observable<? extends LCObject> createObject(LCUser authenticatedUser, String className, JSONObject data, boolean fetchFlag, JSONObject where) <T extends LCUser>
io.reactivex.Observable<T> createUserBySession(String sessionToken, Class<T> clazz) io.reactivex.Observable<LCFriendshipRequest> declineFriendshipRequest(LCUser authenticatedUser, LCFriendshipRequest request) io.reactivex.Observable<LCNull> deleteInboxStatus(LCUser authenticatedUser, Map<String, Object> param) io.reactivex.Observable<LCNull> io.reactivex.Observable<LCNull> deleteStatus(LCUser authenticatedUser, String statusId) io.reactivex.Observable<LCNull> deleteWholeObject(LCUser authenticatedUser, String endpointClass, String objectId, Map<String, Object> param) io.reactivex.Observable<Boolean> destroyLeaderboard(String name) destroy leaderboardio.reactivex.Observable<LCFile> io.reactivex.Observable<LCObject> fetchLeaderboard(String name) fetch leaderboard with name.io.reactivex.Observable<? extends LCObject> fetchObject(LCUser authenticatedUser, String className, String objectId, String includeKeys) io.reactivex.Observable<LCStatus> fetchStatus(LCUser authenticatedUser, String objectId) voidfileCallback(LCUser authenticatedUser, JSONObject result) io.reactivex.Observable<JSONObject> io.reactivex.Observable<LCStatisticResult> getEntityStatistics(String entityId, List<String> statisticNames) io.reactivex.Observable<JSONObject> getFollowersAndFollowees(LCUser authenticatedUser, String userId) io.reactivex.Observable<LCStatisticResult> getGroupStatistics(String leaderboardType, String statisticName, List<String> targetKeys) io.reactivex.Observable<JSONObject> getInboxCount(LCUser authenticatedUser, Map<String, String> param) io.reactivex.Observable<LCLeaderboardResult> getLeaderboardAroundInGroupResults(String leaderboardType, String statisticName, List<String> groupUserIds, String targetId, int limit, List<String> selectUserKeys, List<String> includeUserKeys, List<String> includeStatisticNames, int version) io.reactivex.Observable<LCLeaderboardResult> getLeaderboardAroundResults(String leaderboardType, String statisticName, String targetId, int skip, int limit, List<String> selectUserKeys, List<String> includeUserKeys, List<String> includeStatisticNames, int version) io.reactivex.Observable<LCLeaderboardResult> getLeaderboardGroupResults(String leaderboardType, String statisticName, List<String> groupUserIds, int skip, int limit, List<String> selectUserKeys, List<String> includeUserKeys, List<String> includeStatisticNames, int version) io.reactivex.Observable<LCLeaderboardResult> getLeaderboardResults(String leaderboardType, String statisticName, int skip, int limit, List<String> selectUserKeys, List<String> includeUserKeys, List<String> includeStatisticNames, int version, boolean withCount) io.reactivex.Observable<LCStatisticResult> getObjectStatistics(String objectId, List<String> statisticNames) io.reactivex.Observable<LCDate> io.reactivex.Observable<LCStatisticResult> getUserStatistics(String userObjectId, List<String> statisticNames) io.reactivex.Observable<LCObject> getWholeObject(LCUser authenticatedUser, String endpointClass, String objectId, String includeKeys) booleanhasCachedResult(String className, Map<String, String> query, long maxAgeInMilliseconds) <T extends LCUser>
io.reactivex.Observable<T> logIn(JSONObject data, Class<T> clazz) io.reactivex.Observable<cn.leancloud.upload.FileUploadToken> newUploadToken(LCUser authenticatedUser, JSONObject fileData) io.reactivex.Observable<LCStatus> postStatus(LCUser authenticatedUser, Map<String, Object> param) io.reactivex.Observable<Integer> io.reactivex.Observable<List<LCFriendship>> queryFriendship(LCUser authenticatedUser, Map<String, String> conditions) queryInbox(LCUser authenticatedUser, Map<String, String> param) queryObjects(LCUser authenticatedUser, String className, String endPoint, Map<String, String> query, LCQuery.CachePolicy cachePolicy, long maxAgeInMilliseconds) queryStatus(LCUser authenticatedUser, Map<String, String> param) io.reactivex.Observable<Boolean> refreshSessionToken(LCUser user) io.reactivex.Observable<LCCaptchaDigest> requestCaptcha(LCCaptchaOption option) io.reactivex.Observable<LCNull> requestEmailVerify(String email) io.reactivex.Observable<LCNull> requestLoginSmsCode(String phoneNumber, String validateToken) io.reactivex.Observable<LCNull> requestMobilePhoneVerify(String mobilePhone, String validateToken) io.reactivex.Observable<LCNull> requestResetPassword(String email) io.reactivex.Observable<LCNull> requestResetPasswordBySmsCode(String phoneNumber, String validateToken) io.reactivex.Observable<LCNull> requestSMSCode(String mobilePhone, Map<String, Object> param) io.reactivex.Observable<LCNull> io.reactivex.Observable<LCObject> resetLeaderboard(String name) reset leaderboardio.reactivex.Observable<LCNull> resetPasswordBySmsCode(String smsCode, String newPass, String phoneNumber) io.reactivex.Observable<JSONObject> retrieveShortToken(String sessionToken) io.reactivex.Observable<? extends LCObject> saveObject(LCUser authenticatedUser, String className, String objectId, JSONObject data, boolean fetchFlag, JSONObject where) <E extends LCObject>
io.reactivex.Observable<E> saveWholeObject(LCUser authenticatedUser, Class<E> clazz, String endpointClass, String objectId, JSONObject object, boolean fetchFlag, JSONObject where) io.reactivex.Observable<LCSearchResponse> voidsetCurrentUser(LCUser newUser) io.reactivex.Observable<LCUser> signUp(JSONObject data) <T extends LCUser>
io.reactivex.Observable<T> signUpOrLoginByMobilephone(JSONObject data, Class<T> clazz) io.reactivex.Observable<LCUser> signUpWithFlag(JSONObject data, boolean failOnNotExist) strictlyQueryUsers(LCUser authenticatedUser, Map<String, String> query) io.reactivex.Observable<JSONObject> unblockFriend(LCUser authenticatedUser, String objectId) io.reactivex.Observable<JSONObject> unfollowUser(LCUser authenticatedUser, String followee, String follower) io.reactivex.Observable<LCStatisticResult> io.reactivex.Observable<LCFriendship> updateFriendship(LCUser authenticatedUser, String followeeUserid, String friendObjectId, Map<String, Object> attr) io.reactivex.Observable<LCObject> updateLeaderboard(String name, Map<String, Object> params) update leaderboard with attributes.io.reactivex.Observable<LCStatisticResult> io.reactivex.Observable<LCNull> updatePassword(LCUser user, String oldPass, String newPass) io.reactivex.Observable<LCStatisticResult> update user statistics.io.reactivex.Observable<LCCaptchaValidateResult> verifyCaptcha(String code, String token) io.reactivex.Observable<LCNull> verifyMobilePhone(String verifyCode, String phoneNumber) io.reactivex.Observable<LCNull> verifySMSCode(String code, String mobilePhone) io.reactivex.Observable<LCNull> verifySMSCodeForUpdatingPhoneNumber(LCUser asUser, String code, String mobilePhone) io.reactivex.ObservablewrapObservable(io.reactivex.Observable observable) io.reactivex.ObservablewrapObservableNoResume(io.reactivex.Observable observable)
-
Constructor Details
-
StorageClient
public StorageClient(cn.leancloud.service.APIService apiService, boolean asyncRequest, AppConfiguration.SchedulerCreator observerSchedulerCreator)
-
-
Method Details
-
setCurrentUser
-
getCurrentUser
-
wrapObservable
public io.reactivex.Observable wrapObservable(io.reactivex.Observable observable) -
wrapObservableNoResume
public io.reactivex.Observable wrapObservableNoResume(io.reactivex.Observable observable) -
getServerTime
-
fetchObject
-
hasCachedResult
-
strictlyQueryUsers
-
queryObjects
-
cloudQuery
public io.reactivex.Observable<LCQueryResult> cloudQuery(LCUser authenticatedUser, Map<String, String> query) -
queryCount
-
deleteObject
-
createObject
public io.reactivex.Observable<? extends LCObject> createObject(LCUser authenticatedUser, String className, JSONObject data, boolean fetchFlag, JSONObject where) -
saveObject
public io.reactivex.Observable<? extends LCObject> saveObject(LCUser authenticatedUser, String className, String objectId, JSONObject data, boolean fetchFlag, JSONObject where) -
saveWholeObject
public <E extends LCObject> io.reactivex.Observable<E> saveWholeObject(LCUser authenticatedUser, Class<E> clazz, String endpointClass, String objectId, JSONObject object, boolean fetchFlag, JSONObject where) -
getWholeObject
-
deleteWholeObject
-
fetchFile
-
newUploadToken
public io.reactivex.Observable<cn.leancloud.upload.FileUploadToken> newUploadToken(LCUser authenticatedUser, JSONObject fileData) -
fileCallback
- Throws:
IOException
-
batchSave
-
batchUpdate
public io.reactivex.Observable<JSONObject> batchUpdate(LCUser authenticatedUser, JSONObject parameter) -
signUp
-
signUpWithFlag
-
signUpOrLoginByMobilephone
public <T extends LCUser> io.reactivex.Observable<T> signUpOrLoginByMobilephone(JSONObject data, Class<T> clazz) -
logIn
-
applyFriendshipRequest
public io.reactivex.Observable<LCFriendshipRequest> applyFriendshipRequest(LCUser authenticatedUser, JSONObject data) -
acceptFriendshipRequest
public io.reactivex.Observable<LCFriendshipRequest> acceptFriendshipRequest(LCUser authenticatedUser, LCFriendshipRequest request, JSONObject param) -
declineFriendshipRequest
public io.reactivex.Observable<LCFriendshipRequest> declineFriendshipRequest(LCUser authenticatedUser, LCFriendshipRequest request) -
checkAuthenticated
-
createUserBySession
-
refreshSessionToken
-
retrieveShortToken
-
requestResetPassword
-
requestResetPasswordBySmsCode
-
requestEmailVerify
-
requestMobilePhoneVerify
-
verifyMobilePhone
-
requestLoginSmsCode
-
resetPasswordBySmsCode
-
updatePassword
-
followUser
-
unfollowUser
public io.reactivex.Observable<JSONObject> unfollowUser(LCUser authenticatedUser, String followee, String follower) -
updateFriendship
-
getFollowersAndFollowees
public io.reactivex.Observable<JSONObject> getFollowersAndFollowees(LCUser authenticatedUser, String userId) -
queryFriendship
-
blockFriend
-
unblockFriend
-
postStatus
-
fetchStatus
-
queryStatus
-
queryInbox
-
getInboxCount
public io.reactivex.Observable<JSONObject> getInboxCount(LCUser authenticatedUser, Map<String, String> param) -
deleteStatus
-
deleteInboxStatus
-
callRPC
-
callFunction
-
callRPCWithCachePolicy
-
callFunctionWithCachePolicy
-
requestCaptcha
-
verifyCaptcha
-
requestSMSCode
-
requestSMSCodeForUpdatingPhoneNumber
-
verifySMSCode
-
verifySMSCodeForUpdatingPhoneNumber
-
search
public io.reactivex.Observable<LCSearchResponse> search(LCUser authenticatedUser, Map<String, String> params) -
createLeaderboard
create leaderboard.- Parameters:
params- parameters.- Returns:
- observer instance.
-
fetchLeaderboard
fetch leaderboard with name.- Parameters:
name- leaderboard name- Returns:
- observer instance.
-
updateLeaderboard
update leaderboard with attributes.- Parameters:
name- leaderboard nameparams- attributes.- Returns:
- observer instance.
-
resetLeaderboard
reset leaderboard- Parameters:
name- leaderboard name- Returns:
- observer instance.
-
destroyLeaderboard
destroy leaderboard- Parameters:
name- leaderboard name- Returns:
- observer instance.
-
updateUserStatistics
public io.reactivex.Observable<LCStatisticResult> updateUserStatistics(LCUser user, List<Map<String, Object>> params, boolean overwrite) update user statistics.- Parameters:
user- user objectparams- attributes.overwrite- overwrite flag.- Returns:
- observer instance.
-
updateObjectStatistics
-
updateEntityStatistics
-
getUserStatistics
public io.reactivex.Observable<LCStatisticResult> getUserStatistics(String userObjectId, List<String> statisticNames) -
getEntityStatistics
public io.reactivex.Observable<LCStatisticResult> getEntityStatistics(String entityId, List<String> statisticNames) -
getObjectStatistics
public io.reactivex.Observable<LCStatisticResult> getObjectStatistics(String objectId, List<String> statisticNames) -
getGroupStatistics
public io.reactivex.Observable<LCStatisticResult> getGroupStatistics(String leaderboardType, String statisticName, List<String> targetKeys) -
getLeaderboardResults
-
getLeaderboardGroupResults
-
getLeaderboardAroundResults
-
getLeaderboardAroundInGroupResults
-