com.buddy.sdk
Class BuddyClient

java.lang.Object
  extended by com.buddy.sdk.BuddyClient

public class BuddyClient
extends java.lang.Object


Field Summary
static java.lang.String NoRegisterDevice
           
 
Constructor Summary
BuddyClient(android.content.Context context, java.lang.String appId, java.lang.String appKey)
           
BuddyClient(android.content.Context context, java.lang.String appId, java.lang.String appKey, BuddyClientOptions options)
           
 
Method Summary
 java.util.concurrent.Future<BuddyResult<User>> createUser(java.lang.String username, java.lang.String password, java.lang.String firstName, java.lang.String lastName, java.lang.String email, java.util.Date dateOfBirth, java.lang.String gender, java.lang.String tag, BuddyCallback<User> callback)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
delete(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, BuddyCallback<T> callback)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
delete(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.Class<T> clazz)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
get(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, BuddyCallback<T> callback)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
get(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.Class<T> clazz)
           
 java.util.concurrent.Future<BuddyResult<User>> getCurrentUser(BuddyCallback<User> callback)
           
 android.location.Location getLastLocation()
           
 java.lang.String getServiceRoot()
           
 java.util.concurrent.Future<BuddyResult<User>> loginUser(java.lang.String username, java.lang.String password, BuddyCallback<User> callback)
           
 java.util.concurrent.Future<BuddyResult<java.lang.Boolean>> logoutUser(BuddyCallback<java.lang.Boolean> callback)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
patch(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, BuddyCallback<T> callback)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
patch(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.Class<T> clazz)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
post(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, BuddyCallback<T> callback)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
post(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.Class<T> clazz)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
put(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, BuddyCallback<T> callback)
           
<T> java.util.concurrent.Future<BuddyResult<T>>
put(java.lang.String path, java.util.Map<java.lang.String,java.lang.Object> parameters, java.lang.Class<T> clazz)
           
 java.util.concurrent.Future<BuddyResult<TimedMetric>> recordMetricEvent(java.lang.String eventName, java.util.Map<java.lang.String,java.lang.Object> values, int timeoutInSeconds, BuddyCallback<TimedMetric> callback)
           
 void recordNotificationReceived(android.content.Intent message)
           
 void setLastLocation(android.location.Location loc)
           
 java.util.concurrent.Future<BuddyResult<java.lang.Boolean>> setPushToken(java.lang.String pushToken, BuddyCallback<java.lang.Boolean> callback)
           
 void setUserAuthenticationRequiredCallback(UserAuthenticationRequiredCallback callback)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NoRegisterDevice

public static final java.lang.String NoRegisterDevice
See Also:
Constant Field Values
Constructor Detail

BuddyClient

public BuddyClient(android.content.Context context,
                   java.lang.String appId,
                   java.lang.String appKey)

BuddyClient

public BuddyClient(android.content.Context context,
                   java.lang.String appId,
                   java.lang.String appKey,
                   BuddyClientOptions options)
Method Detail

setUserAuthenticationRequiredCallback

public void setUserAuthenticationRequiredCallback(UserAuthenticationRequiredCallback callback)

setLastLocation

public void setLastLocation(android.location.Location loc)

getLastLocation

public android.location.Location getLastLocation()

getServiceRoot

public java.lang.String getServiceRoot()

get

public <T> java.util.concurrent.Future<BuddyResult<T>> get(java.lang.String path,
                                                           java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                           java.lang.Class<T> clazz)

get

public <T> java.util.concurrent.Future<BuddyResult<T>> get(java.lang.String path,
                                                           java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                           BuddyCallback<T> callback)

post

public <T> java.util.concurrent.Future<BuddyResult<T>> post(java.lang.String path,
                                                            java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                            java.lang.Class<T> clazz)

post

public <T> java.util.concurrent.Future<BuddyResult<T>> post(java.lang.String path,
                                                            java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                            BuddyCallback<T> callback)

patch

public <T> java.util.concurrent.Future<BuddyResult<T>> patch(java.lang.String path,
                                                             java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                             java.lang.Class<T> clazz)

patch

public <T> java.util.concurrent.Future<BuddyResult<T>> patch(java.lang.String path,
                                                             java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                             BuddyCallback<T> callback)

delete

public <T> java.util.concurrent.Future<BuddyResult<T>> delete(java.lang.String path,
                                                              java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                              java.lang.Class<T> clazz)

delete

public <T> java.util.concurrent.Future<BuddyResult<T>> delete(java.lang.String path,
                                                              java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                              BuddyCallback<T> callback)

put

public <T> java.util.concurrent.Future<BuddyResult<T>> put(java.lang.String path,
                                                           java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                           java.lang.Class<T> clazz)

put

public <T> java.util.concurrent.Future<BuddyResult<T>> put(java.lang.String path,
                                                           java.util.Map<java.lang.String,java.lang.Object> parameters,
                                                           BuddyCallback<T> callback)

getCurrentUser

public java.util.concurrent.Future<BuddyResult<User>> getCurrentUser(BuddyCallback<User> callback)

createUser

public java.util.concurrent.Future<BuddyResult<User>> createUser(java.lang.String username,
                                                                 java.lang.String password,
                                                                 java.lang.String firstName,
                                                                 java.lang.String lastName,
                                                                 java.lang.String email,
                                                                 java.util.Date dateOfBirth,
                                                                 java.lang.String gender,
                                                                 java.lang.String tag,
                                                                 BuddyCallback<User> callback)

loginUser

public java.util.concurrent.Future<BuddyResult<User>> loginUser(java.lang.String username,
                                                                java.lang.String password,
                                                                BuddyCallback<User> callback)

logoutUser

public java.util.concurrent.Future<BuddyResult<java.lang.Boolean>> logoutUser(BuddyCallback<java.lang.Boolean> callback)

recordMetricEvent

public java.util.concurrent.Future<BuddyResult<TimedMetric>> recordMetricEvent(java.lang.String eventName,
                                                                               java.util.Map<java.lang.String,java.lang.Object> values,
                                                                               int timeoutInSeconds,
                                                                               BuddyCallback<TimedMetric> callback)

setPushToken

public java.util.concurrent.Future<BuddyResult<java.lang.Boolean>> setPushToken(java.lang.String pushToken,
                                                                                BuddyCallback<java.lang.Boolean> callback)

recordNotificationReceived

public void recordNotificationReceived(android.content.Intent message)