Sync Android SDK  0.8.5
com.twilio.sync.Map Class Reference

Map is a key-value store with Strings as keys and arbitrary JSON objects as values. More...

Classes

class  Item
 Single item in a Map. More...
 
enum  PageSort
 Defines result ordering within a single paginator page. More...
 
class  QueryOptions
 Defines query options for requesting items from a Map. More...
 
enum  QueryOrder
 Defines collection query direction (forward or backwards item listing) More...
 

Public Member Functions

native String getSid ()
 Retrieves a machine-generated unique identifier for this Map. More...
 
native String getUniqueName ()
 Retrieves a user-set unique name for this Map. More...
 
void getItem (String itemKey, SuccessListener< Item > listener)
 Retrieve Item from the Map. More...
 
void setItem (String itemKey, JSONObject itemData, SuccessListener< Item > listener)
 Set Item in the Map. More...
 
void setItem (String itemKey, JSONObject itemData, Item.Metadata metadata, SuccessListener< Item > listener)
 Set Item in the Map. More...
 
void mutateItem (String itemKey, Mutator mutator, SuccessListener< Item > listener)
 Mutate Item in the Map. More...
 
void mutateItem (String itemKey, Mutator mutator, Item.Metadata metadata, SuccessListener< Item > listener)
 Mutate Item in the Map. More...
 
void setTtl (int ttl, SuccessListener< Void > listener)
 Update the map’s time to live. More...
 
void setItemTtl (String itemKey, int ttl, SuccessListener< Void > listener)
 Update the map item’s time to live. More...
 
void removeItem (String itemKey, SuccessListener< Void > listener)
 Remove Item from the Map. More...
 
void getItems (SuccessListener< MapIterator > listener)
 Get iterator access to all items in the map. More...
 
QueryOptions queryOptions ()
 Provide options for querying items from the Map. More...
 
void queryItems (QueryOptions options, SuccessListener< MapPaginator > listener)
 Query paginated sequence of items from the map, based on query options. More...
 
void removeMap (SuccessListener< Void > listener)
 Remove entire Map object. More...
 

Detailed Description

Map is a key-value store with Strings as keys and arbitrary JSON objects as values.

You can add, remove and modify values associated with the keys.

To obtain an instance of a Map use SyncClient#openMap.

Member Function Documentation

void com.twilio.sync.Map.getItem ( String  itemKey,
SuccessListener< Item listener 
)

Retrieve Item from the Map.

Parameters
itemKeyKey of the item to retrieve.
listenerAsync result listener. See SuccessListener.
void com.twilio.sync.Map.getItems ( SuccessListener< MapIterator listener)

Get iterator access to all items in the map.

Parameters
listenerAsync result listener. See SuccessListener.
native String com.twilio.sync.Map.getSid ( )

Retrieves a machine-generated unique identifier for this Map.

Returns
Map SID.
native String com.twilio.sync.Map.getUniqueName ( )

Retrieves a user-set unique name for this Map.

Returns
Map Unique Name.
void com.twilio.sync.Map.mutateItem ( String  itemKey,
Mutator  mutator,
SuccessListener< Item listener 
)

Mutate Item in the Map.

Uses default metadata.

Parameters
itemKeyKey of the item to mutate.
mutatorMutator function object.
listenerAsync result listener. See SuccessListener.
See also
Mutator
void com.twilio.sync.Map.mutateItem ( String  itemKey,
Mutator  mutator,
Item.Metadata  metadata,
SuccessListener< Item listener 
)

Mutate Item in the Map.

Parameters
itemKeyKey of the item to mutate.
mutatorMutator function object.
metadataOptional metadata for the set item, currently only ttl.
listenerAsync result listener. See SuccessListener.
See also
Mutator
void com.twilio.sync.Map.queryItems ( QueryOptions  options,
SuccessListener< MapPaginator listener 
)

Query paginated sequence of items from the map, based on query options.

Parameters
optionsSpecific query options.
listenerAsync result listener. See SuccessListener.
QueryOptions com.twilio.sync.Map.queryOptions ( )

Provide options for querying items from the Map.

Returns
Default query options upon which you can build.
See also
Options
void com.twilio.sync.Map.removeItem ( String  itemKey,
SuccessListener< Void >  listener 
)

Remove Item from the Map.

Parameters
itemKeyKey of the item to remove.
listenerAsync result listener. See SuccessListener.
void com.twilio.sync.Map.removeMap ( SuccessListener< Void >  listener)

Remove entire Map object.

Parameters
listenerAsync result listener. See SuccessListener.
void com.twilio.sync.Map.setItem ( String  itemKey,
JSONObject  itemData,
SuccessListener< Item listener 
)

Set Item in the Map.

Uses default metadata.

Parameters
itemKeyKey of the item to set.
itemDataItem data to set as a JSON object.
listenerAsync result listener. See SuccessListener.
void com.twilio.sync.Map.setItem ( String  itemKey,
JSONObject  itemData,
Item.Metadata  metadata,
SuccessListener< Item listener 
)

Set Item in the Map.

Parameters
itemKeyKey of the item to set.
itemDataItem data to set as a JSON object.
metadataOptional metadata for the set item, currently only ttl.
listenerAsync result listener. See SuccessListener.
void com.twilio.sync.Map.setItemTtl ( String  itemKey,
int  ttl,
SuccessListener< Void >  listener 
)

Update the map item’s time to live.

Parameters
itemKeyThe key of the item to adjust the ttl for.
ttlThe new time to live for this map item in seconds from now or Item#InfiniteDuration to indicate no expiry.
listenerAsync result listener. See SuccessListener.
void com.twilio.sync.Map.setTtl ( int  ttl,
SuccessListener< Void >  listener 
)

Update the map’s time to live.

Parameters
ttlThe new time to live for this map in seconds from now or InfiniteDuration to indicate no expiry.
listenerAsync result listener. See SuccessListener.