PlayerEntity

public final class PlayerEntity extends Object
implements Parcelable Parcelable Player

Data object representing a set of Player data. This is immutable, and therefore safe to cache or store. Note, however, that the data it represents may grow stale.

This class exists solely to support parceling these objects and should not be used directly.

Inherited Constant Summary

Field Summary

public static final Creator<PlayerEntity> CREATOR

Public Method Summary

boolean
Player
freeze()
Uri
getBannerImageLandscapeUri()
Retrieves the URI for loading this player's landscape banner image.
Uri
getBannerImagePortraitUri()
Retrieves the URI for loading this player's portrait banner image.
CurrentPlayerInfo
getCurrentPlayerInfo()
Returns information only available for the signed-in user.
void
getDisplayName(CharArrayBuffer dataOut)
Loads the player's display name into the given CharArrayBuffer.
String
getDisplayName()
Retrieves the display name for this player.
Uri
getHiResImageUri()
Retrieves the URI for loading this player's hi-res profile image.
Uri
getIconImageUri()
Retrieves the URI for loading this player's icon-size profile image.
long
getLastPlayedWithTimestamp()
Retrieves the timestamp at which this player last played a multiplayer game with the currently signed in user.
PlayerLevelInfo
getLevelInfo()
Retrieves the player level associated information if any exists.
String
getPlayerId()
Retrieves the ID of this player.
PlayerRelationshipInfo
getRelationshipInfo()
Returns relationship information of this player.
long
getRetrievedTimestamp()
Retrieves the timestamp at which this player record was last updated locally.
String
getTitle()
Retrieves the title of the player.
void
getTitle(CharArrayBuffer dataOut)
Loads the player's title into the given CharArrayBuffer.
boolean
hasHiResImage()
Indicates whether this player has a hi-res profile image to display.
boolean
hasIconImage()
Indicates whether this player has an icon-size profile image to display.
int
boolean
String
void
writeToParcel(Parcel dest, int flags)

Inherited Method Summary

Fields

public static final Creator<PlayerEntity> CREATOR

Public Methods

public boolean equals (Object obj)

public Player freeze ()

public Uri getBannerImageLandscapeUri ()

Retrieves the URI for loading this player's landscape banner image. Returns null if the player has no landscape banner image.

To retrieve the Image from the Uri, use ImageManager.

Returns
  • The image URI for the player's landscape banner image, or null if the player has none.

public Uri getBannerImagePortraitUri ()

Retrieves the URI for loading this player's portrait banner image. Returns null if the player has no portrait banner image.

To retrieve the Image from the Uri, use ImageManager.

Returns
  • The image URI for the player's portrait banner image, or null if the player has none.

public CurrentPlayerInfo getCurrentPlayerInfo ()

Returns information only available for the signed-in user. The method will return null for other players.

public void getDisplayName (CharArrayBuffer dataOut)

Loads the player's display name into the given CharArrayBuffer.

Parameters
dataOut The buffer to load the data into.

public String getDisplayName ()

Retrieves the display name for this player.

Returns
  • The player's display name.

public Uri getHiResImageUri ()

Retrieves the URI for loading this player's hi-res profile image. Returns null if the player has no profile image.

To retrieve the Image from the Uri, use ImageManager.

Returns
  • The image URI for the player's hi-res profile image, or null if the player has none.

public Uri getIconImageUri ()

Retrieves the URI for loading this player's icon-size profile image. Returns null if the player has no profile image.

To retrieve the Image from the Uri, use ImageManager.

Returns
  • The image URI for the player's icon-size profile image, or null if the player has none.

public long getLastPlayedWithTimestamp ()

Retrieves the timestamp at which this player last played a multiplayer game with the currently signed in user. If the timestamp is not found, this method returns TIMESTAMP_UNKNOWN.

Returns
  • The timestamp (in ms since epoch) at which the player last played a multiplayer game with the currently signed in user.

public PlayerLevelInfo getLevelInfo ()

Retrieves the player level associated information if any exists. If no level information exists for this player, this method will return null.

Returns

public String getPlayerId ()

Retrieves the ID of this player.

Returns
  • The player ID.

public PlayerRelationshipInfo getRelationshipInfo ()

Returns relationship information of this player. If no relationship information exists for this player, this method will return null.

public long getRetrievedTimestamp ()

Retrieves the timestamp at which this player record was last updated locally.

Returns
  • The timestamp (in ms since epoch) at which the player data was last updated locally.

public String getTitle ()

Retrieves the title of the player. This is based on the player's gameplay activity in apps using Google Play Games services. Note that not all players have titles, and that a player's title may change over time.

Returns
  • The player's title, or null if this player has no title.

public void getTitle (CharArrayBuffer dataOut)

Loads the player's title into the given CharArrayBuffer.

Parameters
dataOut The buffer to load the data into.

public boolean hasHiResImage ()

Indicates whether this player has a hi-res profile image to display.

Returns
  • Whether the player has a hi-res profile image to display.

public boolean hasIconImage ()

Indicates whether this player has an icon-size profile image to display.

Returns
  • Whether the player has an icon-size profile image to display.

public int hashCode ()

public boolean isDataValid ()

public String toString ()

public void writeToParcel (Parcel dest, int flags)