Class StorageClient

java.lang.Object
cn.leancloud.core.StorageClient

public class StorageClient extends Object
  • Constructor Details

    • StorageClient

      public StorageClient(cn.leancloud.service.APIService apiService, boolean asyncRequest, AppConfiguration.SchedulerCreator observerSchedulerCreator)
  • Method Details

    • setCurrentUser

      public void setCurrentUser(LCUser newUser)
    • getCurrentUser

      public LCUser getCurrentUser()
    • wrapObservable

      public io.reactivex.Observable wrapObservable(io.reactivex.Observable observable)
    • wrapObservableNoResume

      public io.reactivex.Observable wrapObservableNoResume(io.reactivex.Observable observable)
    • getServerTime

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

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

      public boolean hasCachedResult(String className, Map<String,String> query, long maxAgeInMilliseconds)
    • strictlyQueryUsers

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

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

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

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

      public io.reactivex.Observable<LCNull> deleteObject(LCUser authenticatedUser, String className, String objectId, Map<String,Object> param)
    • 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

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

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

      public io.reactivex.Observable<LCFile> fetchFile(LCUser authenticatedUser, 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 IOException
      Throws:
      IOException
    • batchSave

      public io.reactivex.Observable<List<Map<String,Object>>> batchSave(LCUser authenticatedUser, JSONObject parameter)
    • batchUpdate

      public io.reactivex.Observable<JSONObject> batchUpdate(LCUser authenticatedUser, JSONObject parameter)
    • signUp

      public io.reactivex.Observable<LCUser> signUp(JSONObject data)
    • signUpWithFlag

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

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

      public <T extends LCUser> io.reactivex.Observable<T> logIn(JSONObject data, Class<T> clazz)
    • 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

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

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

      public io.reactivex.Observable<Boolean> refreshSessionToken(LCUser user)
    • retrieveShortToken

      public io.reactivex.Observable<JSONObject> retrieveShortToken(String sessionToken)
    • requestResetPassword

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

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

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

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

      public io.reactivex.Observable<LCNull> verifyMobilePhone(String verifyCode, String phoneNumber)
    • requestLoginSmsCode

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      public io.reactivex.Observable<LCCaptchaDigest> requestCaptcha(LCCaptchaOption option)
    • verifyCaptcha

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

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

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

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

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

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

      public io.reactivex.Observable<LCObject> createLeaderboard(Map<String,Object> params)
      create leaderboard.
      Parameters:
      params - parameters.
      Returns:
      observer instance.
    • fetchLeaderboard

      public io.reactivex.Observable<LCObject> fetchLeaderboard(String name)
      fetch leaderboard with name.
      Parameters:
      name - leaderboard name
      Returns:
      observer instance.
    • updateLeaderboard

      public io.reactivex.Observable<LCObject> updateLeaderboard(String name, Map<String,Object> params)
      update leaderboard with attributes.
      Parameters:
      name - leaderboard name
      params - attributes.
      Returns:
      observer instance.
    • resetLeaderboard

      public io.reactivex.Observable<LCObject> resetLeaderboard(String name)
      reset leaderboard
      Parameters:
      name - leaderboard name
      Returns:
      observer instance.
    • destroyLeaderboard

      public io.reactivex.Observable<Boolean> destroyLeaderboard(String name)
      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 object
      params - attributes.
      overwrite - overwrite flag.
      Returns:
      observer instance.
    • updateObjectStatistics

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

      public io.reactivex.Observable<LCStatisticResult> updateEntityStatistics(String entityId, List<Map<String,Object>> params, boolean overwrite)
    • 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

      public 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)
    • getLeaderboardGroupResults

      public 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)
    • getLeaderboardAroundResults

      public 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)
    • getLeaderboardAroundInGroupResults

      public 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)