类 StorageClient


  • public class StorageClient
    extends java.lang.Object
    • 构造器详细资料

      • StorageClient

        public StorageClient​(cn.leancloud.service.APIService apiService,
                             boolean asyncRequest,
                             AppConfiguration.SchedulerCreator observerSchedulerCreator)
    • 方法详细资料

      • setCurrentUser

        public void setCurrentUser​(LCUser newUser)
      • getCurrentUser

        public LCUser getCurrentUser()
      • wrapObservable

        public io.reactivex.Observable wrapObservable​(io.reactivex.Observable observable)
      • getServerTime

        public io.reactivex.Observable<LCDate> getServerTime()
      • fetchObject

        public io.reactivex.Observable<? extends LCObject> fetchObject​(LCUser authenticatedUser,
                                                                       java.lang.String className,
                                                                       java.lang.String objectId,
                                                                       java.lang.String includeKeys)
      • hasCachedResult

        public boolean hasCachedResult​(java.lang.String className,
                                       java.util.Map<java.lang.String,​java.lang.String> query,
                                       long maxAgeInMilliseconds)
      • strictlyQueryUsers

        public io.reactivex.Observable<java.util.List<LCUser>> strictlyQueryUsers​(LCUser authenticatedUser,
                                                                                  java.util.Map<java.lang.String,​java.lang.String> query)
      • queryObjects

        public io.reactivex.Observable<java.util.List<LCObject>> queryObjects​(LCUser authenticatedUser,
                                                                              java.lang.String className,
                                                                              java.lang.String endPoint,
                                                                              java.util.Map<java.lang.String,​java.lang.String> query,
                                                                              LCQuery.CachePolicy cachePolicy,
                                                                              long maxAgeInMilliseconds)
      • cloudQuery

        public io.reactivex.Observable<LCQueryResult> cloudQuery​(LCUser authenticatedUser,
                                                                 java.util.Map<java.lang.String,​java.lang.String> query)
      • queryCount

        public io.reactivex.Observable<java.lang.Integer> queryCount​(LCUser authenticatedUser,
                                                                     java.lang.String className,
                                                                     java.util.Map<java.lang.String,​java.lang.String> query)
      • deleteObject

        public io.reactivex.Observable<LCNull> deleteObject​(LCUser authenticatedUser,
                                                            java.lang.String className,
                                                            java.lang.String objectId,
                                                            java.util.Map<java.lang.String,​java.lang.Object> param)
      • createObject

        public io.reactivex.Observable<? extends LCObject> createObject​(LCUser authenticatedUser,
                                                                        java.lang.String className,
                                                                        JSONObject data,
                                                                        boolean fetchFlag,
                                                                        JSONObject where)
      • saveObject

        public io.reactivex.Observable<? extends LCObject> saveObject​(LCUser authenticatedUser,
                                                                      java.lang.String className,
                                                                      java.lang.String objectId,
                                                                      JSONObject data,
                                                                      boolean fetchFlag,
                                                                      JSONObject where)
      • saveWholeObject

        public <E extends LCObject> io.reactivex.Observable<E> saveWholeObject​(LCUser authenticatedUser,
                                                                               java.lang.Class<E> clazz,
                                                                               java.lang.String endpointClass,
                                                                               java.lang.String objectId,
                                                                               JSONObject object,
                                                                               boolean fetchFlag,
                                                                               JSONObject where)
      • getWholeObject

        public io.reactivex.Observable<LCObject> getWholeObject​(LCUser authenticatedUser,
                                                                java.lang.String endpointClass,
                                                                java.lang.String objectId,
                                                                java.lang.String includeKeys)
      • deleteWholeObject

        public io.reactivex.Observable<LCNull> deleteWholeObject​(LCUser authenticatedUser,
                                                                 java.lang.String endpointClass,
                                                                 java.lang.String objectId,
                                                                 java.util.Map<java.lang.String,​java.lang.Object> param)
      • fetchFile

        public io.reactivex.Observable<LCFile> fetchFile​(LCUser authenticatedUser,
                                                         java.lang.String objectId)
      • newUploadToken

        public io.reactivex.Observable<cn.leancloud.upload.FileUploadToken> newUploadToken​(LCUser authenticatedUser,
                                                                                           JSONObject fileData)
      • fileCallback

        public void fileCallback​(LCUser authenticatedUser,
                                 JSONObject result)
                          throws java.io.IOException
        抛出:
        java.io.IOException
      • batchSave

        public io.reactivex.Observable<java.util.List<java.util.Map<java.lang.String,​java.lang.Object>>> batchSave​(LCUser authenticatedUser,
                                                                                                                         JSONObject parameter)
      • signUpWithFlag

        public io.reactivex.Observable<LCUser> signUpWithFlag​(JSONObject data,
                                                              boolean failOnNotExist)
      • signUpOrLoginByMobilephone

        public <T extends LCUser> io.reactivex.Observable<T> signUpOrLoginByMobilephone​(JSONObject data,
                                                                                        java.lang.Class<T> clazz)
      • logIn

        public <T extends LCUser> io.reactivex.Observable<T> logIn​(JSONObject data,
                                                                   java.lang.Class<T> clazz)
      • checkAuthenticated

        public io.reactivex.Observable<java.lang.Boolean> checkAuthenticated​(java.lang.String sessionToken)
      • createUserBySession

        public <T extends LCUser> io.reactivex.Observable<T> createUserBySession​(java.lang.String sessionToken,
                                                                                 java.lang.Class<T> clazz)
      • refreshSessionToken

        public io.reactivex.Observable<java.lang.Boolean> refreshSessionToken​(LCUser user)
      • requestResetPassword

        public io.reactivex.Observable<LCNull> requestResetPassword​(java.lang.String email)
      • requestResetPasswordBySmsCode

        public io.reactivex.Observable<LCNull> requestResetPasswordBySmsCode​(java.lang.String phoneNumber,
                                                                             java.lang.String validateToken)
      • requestEmailVerify

        public io.reactivex.Observable<LCNull> requestEmailVerify​(java.lang.String email)
      • requestMobilePhoneVerify

        public io.reactivex.Observable<LCNull> requestMobilePhoneVerify​(java.lang.String mobilePhone,
                                                                        java.lang.String validateToken)
      • verifyMobilePhone

        public io.reactivex.Observable<LCNull> verifyMobilePhone​(java.lang.String verifyCode)
      • requestLoginSmsCode

        public io.reactivex.Observable<LCNull> requestLoginSmsCode​(java.lang.String phoneNumber,
                                                                   java.lang.String validateToken)
      • resetPasswordBySmsCode

        public io.reactivex.Observable<LCNull> resetPasswordBySmsCode​(java.lang.String smsCode,
                                                                      java.lang.String newPass)
      • updatePassword

        public io.reactivex.Observable<LCNull> updatePassword​(LCUser user,
                                                              java.lang.String oldPass,
                                                              java.lang.String newPass)
      • followUser

        public io.reactivex.Observable<JSONObject> followUser​(LCUser authenticatedUser,
                                                              java.lang.String followee,
                                                              java.lang.String follower,
                                                              java.util.Map<java.lang.String,​java.lang.Object> attr)
      • unfollowUser

        public io.reactivex.Observable<JSONObject> unfollowUser​(LCUser authenticatedUser,
                                                                java.lang.String followee,
                                                                java.lang.String follower)
      • updateFriendship

        public io.reactivex.Observable<LCFriendship> updateFriendship​(LCUser authenticatedUser,
                                                                      java.lang.String followeeUserid,
                                                                      java.lang.String friendObjectId,
                                                                      java.util.Map<java.lang.String,​java.lang.Object> attr)
      • getFollowersAndFollowees

        public io.reactivex.Observable<JSONObject> getFollowersAndFollowees​(LCUser authenticatedUser,
                                                                            java.lang.String userId)
      • queryFriendship

        public io.reactivex.Observable<java.util.List<LCFriendship>> queryFriendship​(LCUser authenticatedUser,
                                                                                     java.util.Map<java.lang.String,​java.lang.String> conditions)
      • blockFriend

        public io.reactivex.Observable<JSONObject> blockFriend​(LCUser authenticatedUser,
                                                               java.lang.String objectId)
      • unblockFriend

        public io.reactivex.Observable<JSONObject> unblockFriend​(LCUser authenticatedUser,
                                                                 java.lang.String objectId)
      • postStatus

        public io.reactivex.Observable<LCStatus> postStatus​(LCUser authenticatedUser,
                                                            java.util.Map<java.lang.String,​java.lang.Object> param)
      • fetchStatus

        public io.reactivex.Observable<LCStatus> fetchStatus​(LCUser authenticatedUser,
                                                             java.lang.String objectId)
      • queryStatus

        public io.reactivex.Observable<java.util.List<LCStatus>> queryStatus​(LCUser authenticatedUser,
                                                                             java.util.Map<java.lang.String,​java.lang.String> param)
      • queryInbox

        public io.reactivex.Observable<java.util.List<LCStatus>> queryInbox​(LCUser authenticatedUser,
                                                                            java.util.Map<java.lang.String,​java.lang.String> param)
      • getInboxCount

        public io.reactivex.Observable<JSONObject> getInboxCount​(LCUser authenticatedUser,
                                                                 java.util.Map<java.lang.String,​java.lang.String> param)
      • deleteStatus

        public io.reactivex.Observable<LCNull> deleteStatus​(LCUser authenticatedUser,
                                                            java.lang.String statusId)
      • deleteInboxStatus

        public io.reactivex.Observable<LCNull> deleteInboxStatus​(LCUser authenticatedUser,
                                                                 java.util.Map<java.lang.String,​java.lang.Object> param)
      • callRPC

        public <T> io.reactivex.Observable<T> callRPC​(LCUser authenticatedUser,
                                                      java.lang.String name,
                                                      java.lang.Object param)
      • callFunction

        public <T> io.reactivex.Observable<T> callFunction​(LCUser authenticatedUser,
                                                           java.lang.String name,
                                                           java.util.Map<java.lang.String,​java.lang.Object> params)
      • callRPCWithCachePolicy

        public <T> io.reactivex.Observable<T> callRPCWithCachePolicy​(LCUser asAuthenticatedUser,
                                                                     java.lang.String name,
                                                                     java.util.Map<java.lang.String,​java.lang.Object> param,
                                                                     LCQuery.CachePolicy cachePolicy,
                                                                     long maxCacheAge,
                                                                     java.lang.Class<T> clazz)
      • callFunctionWithCachePolicy

        public <T> io.reactivex.Observable<T> callFunctionWithCachePolicy​(LCUser asAuthenticatedUser,
                                                                          java.lang.String name,
                                                                          java.util.Map<java.lang.String,​java.lang.Object> params,
                                                                          LCQuery.CachePolicy cachePolicy,
                                                                          long maxCacheAge,
                                                                          java.lang.Class<T> clazz)
      • verifyCaptcha

        public io.reactivex.Observable<LCCaptchaValidateResult> verifyCaptcha​(java.lang.String code,
                                                                              java.lang.String token)
      • requestSMSCode

        public io.reactivex.Observable<LCNull> requestSMSCode​(java.lang.String mobilePhone,
                                                              java.util.Map<java.lang.String,​java.lang.Object> param)
      • requestSMSCodeForUpdatingPhoneNumber

        public io.reactivex.Observable<LCNull> requestSMSCodeForUpdatingPhoneNumber​(LCUser asUser,
                                                                                    java.lang.String mobilePhone,
                                                                                    java.util.Map<java.lang.String,​java.lang.Object> param)
      • verifySMSCode

        public io.reactivex.Observable<LCNull> verifySMSCode​(java.lang.String code,
                                                             java.lang.String mobilePhone)
      • verifySMSCodeForUpdatingPhoneNumber

        public io.reactivex.Observable<LCNull> verifySMSCodeForUpdatingPhoneNumber​(LCUser asUser,
                                                                                   java.lang.String code,
                                                                                   java.lang.String mobilePhone)
      • search

        public io.reactivex.Observable<LCSearchResponse> search​(LCUser authenticatedUser,
                                                                java.util.Map<java.lang.String,​java.lang.String> params)
      • createLeaderboard

        public io.reactivex.Observable<LCObject> createLeaderboard​(java.util.Map<java.lang.String,​java.lang.Object> params)
        Leaderboard API
      • fetchLeaderboard

        public io.reactivex.Observable<LCObject> fetchLeaderboard​(java.lang.String name)
      • updateLeaderboard

        public io.reactivex.Observable<LCObject> updateLeaderboard​(java.lang.String name,
                                                                   java.util.Map<java.lang.String,​java.lang.Object> params)
      • resetLeaderboard

        public io.reactivex.Observable<LCObject> resetLeaderboard​(java.lang.String name)
      • destroyLeaderboard

        public io.reactivex.Observable<java.lang.Boolean> destroyLeaderboard​(java.lang.String name)
      • updateUserStatistics

        public io.reactivex.Observable<LCStatisticResult> updateUserStatistics​(LCUser user,
                                                                               java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> params,
                                                                               boolean overwrite)
      • updateObjectStatistics

        public io.reactivex.Observable<LCStatisticResult> updateObjectStatistics​(java.lang.String objectId,
                                                                                 java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> params,
                                                                                 boolean overwrite)
      • updateEntityStatistics

        public io.reactivex.Observable<LCStatisticResult> updateEntityStatistics​(java.lang.String entityId,
                                                                                 java.util.List<java.util.Map<java.lang.String,​java.lang.Object>> params,
                                                                                 boolean overwrite)
      • getUserStatistics

        public io.reactivex.Observable<LCStatisticResult> getUserStatistics​(java.lang.String userObjectId,
                                                                            java.util.List<java.lang.String> statisticNames)
      • getEntityStatistics

        public io.reactivex.Observable<LCStatisticResult> getEntityStatistics​(java.lang.String entityId,
                                                                              java.util.List<java.lang.String> statisticNames)
      • getObjectStatistics

        public io.reactivex.Observable<LCStatisticResult> getObjectStatistics​(java.lang.String objectId,
                                                                              java.util.List<java.lang.String> statisticNames)
      • getGroupStatistics

        public io.reactivex.Observable<LCStatisticResult> getGroupStatistics​(java.lang.String leaderboardType,
                                                                             java.lang.String statisticName,
                                                                             java.util.List<java.lang.String> targetKeys)
      • getLeaderboardResults

        public io.reactivex.Observable<LCLeaderboardResult> getLeaderboardResults​(java.lang.String leaderboardType,
                                                                                  java.lang.String statisticName,
                                                                                  int skip,
                                                                                  int limit,
                                                                                  java.util.List<java.lang.String> selectUserKeys,
                                                                                  java.util.List<java.lang.String> includeUserKeys,
                                                                                  java.util.List<java.lang.String> includeStatisticNames,
                                                                                  int version,
                                                                                  boolean withCount)
      • getLeaderboardGroupResults

        public io.reactivex.Observable<LCLeaderboardResult> getLeaderboardGroupResults​(java.lang.String leaderboardType,
                                                                                       java.lang.String statisticName,
                                                                                       java.util.List<java.lang.String> groupUserIds,
                                                                                       int skip,
                                                                                       int limit,
                                                                                       java.util.List<java.lang.String> selectUserKeys,
                                                                                       java.util.List<java.lang.String> includeUserKeys,
                                                                                       java.util.List<java.lang.String> includeStatisticNames,
                                                                                       int version)
      • getLeaderboardAroundResults

        public io.reactivex.Observable<LCLeaderboardResult> getLeaderboardAroundResults​(java.lang.String leaderboardType,
                                                                                        java.lang.String statisticName,
                                                                                        java.lang.String targetId,
                                                                                        int skip,
                                                                                        int limit,
                                                                                        java.util.List<java.lang.String> selectUserKeys,
                                                                                        java.util.List<java.lang.String> includeUserKeys,
                                                                                        java.util.List<java.lang.String> includeStatisticNames,
                                                                                        int version)
      • getLeaderboardAroundInGroupResults

        public io.reactivex.Observable<LCLeaderboardResult> getLeaderboardAroundInGroupResults​(java.lang.String leaderboardType,
                                                                                               java.lang.String statisticName,
                                                                                               java.util.List<java.lang.String> groupUserIds,
                                                                                               java.lang.String targetId,
                                                                                               int limit,
                                                                                               java.util.List<java.lang.String> selectUserKeys,
                                                                                               java.util.List<java.lang.String> includeUserKeys,
                                                                                               java.util.List<java.lang.String> includeStatisticNames,
                                                                                               int version)