@Generated(value="software.amazon.awssdk:codegen") public final class Player extends Object implements SdkPojo, Serializable, ToCopyableBuilder<Player.Builder,Player>
Represents a player in matchmaking. When starting a matchmaking request, a player has a player ID, attributes, and may have latency data. Team information is added after a match has been successfully completed.
| Modifier and Type | Class and Description |
|---|---|
static interface |
Player.Builder |
| Modifier and Type | Method and Description |
|---|---|
static Player.Builder |
builder() |
boolean |
equals(Object obj) |
boolean |
equalsBySdkFields(Object obj) |
<T> Optional<T> |
getValueForField(String fieldName,
Class<T> clazz) |
int |
hashCode() |
boolean |
hasLatencyInMs()
For responses, this returns true if the service returned a value for the LatencyInMs property.
|
boolean |
hasPlayerAttributes()
For responses, this returns true if the service returned a value for the PlayerAttributes property.
|
Map<String,Integer> |
latencyInMs()
A set of values, expressed in milliseconds, that indicates the amount of latency that a player experiences when
connected to @aws; Regions.
|
Map<String,AttributeValue> |
playerAttributes()
A collection of key:value pairs containing player information for use in matchmaking.
|
String |
playerId()
A unique identifier for a player
|
List<SdkField<?>> |
sdkFields() |
static Class<? extends Player.Builder> |
serializableBuilderClass() |
String |
team()
Name of the team that the player is assigned to in a match.
|
Player.Builder |
toBuilder() |
String |
toString()
Returns a string representation of this object.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, waitcopypublic final String playerId()
A unique identifier for a player
public final boolean hasPlayerAttributes()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final Map<String,AttributeValue> playerAttributes()
A collection of key:value pairs containing player information for use in matchmaking. Player attribute keys must
match the playerAttributes used in a matchmaking rule set. Example:
"PlayerAttributes": {"skill": {"N": "23"}, "gameMode": {"S": "deathmatch"}}.
You can provide up to 10 PlayerAttributes.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasPlayerAttributes() method.
"PlayerAttributes": {"skill": {"N": "23"}, "gameMode": {"S": "deathmatch"}}.
You can provide up to 10 PlayerAttributes.
public final String team()
Name of the team that the player is assigned to in a match. Team names are defined in a matchmaking rule set.
public final boolean hasLatencyInMs()
isEmpty() method on the property).
This is useful because the SDK will never return a null collection or map, but you may need to differentiate
between the service returning nothing (or null) and the service returning an empty collection or map. For
requests, this returns true if a value for the property was specified in the request builder, and false if a
value was not specified.public final Map<String,Integer> latencyInMs()
A set of values, expressed in milliseconds, that indicates the amount of latency that a player experiences when connected to @aws; Regions. If this property is present, FlexMatch considers placing the match only in Regions for which latency is reported.
If a matchmaker has a rule that evaluates player latency, players must report latency in order to be matched. If no latency is reported in this scenario, FlexMatch assumes that no Regions are available to the player and the ticket is not matchable.
Attempts to modify the collection returned by this method will result in an UnsupportedOperationException.
This method will never return null. If you would like to know whether the service returned this field (so that
you can differentiate between null and empty), you can use the hasLatencyInMs() method.
If a matchmaker has a rule that evaluates player latency, players must report latency in order to be matched. If no latency is reported in this scenario, FlexMatch assumes that no Regions are available to the player and the ticket is not matchable.
public Player.Builder toBuilder()
toBuilder in interface ToCopyableBuilder<Player.Builder,Player>public static Player.Builder builder()
public static Class<? extends Player.Builder> serializableBuilderClass()
public final boolean equalsBySdkFields(Object obj)
equalsBySdkFields in interface SdkPojopublic final String toString()
Copyright © 2022. All rights reserved.