/** * Gets the user IDs or user names the request will be sent to. * * @deprecated Replaced by {@link #getRecipients()} * */ public String getTo() { return this.getRecipients() != null ? TextUtils.join(",", this.getRecipients()) : null; }
@Override public GameRequestContent build() { return new GameRequestContent(this); }
@Override public Builder readFrom(final GameRequestContent content) { if (content == null) { return this; } return this .setMessage(content.getMessage()) .setRecipients(content.getRecipients()) .setTitle(content.getTitle()) .setData(content.getData()) .setActionType(content.getActionType()) .setObjectId(content.getObjectId()) .setFilters(content.getFilters()) .setSuggestions(content.getSuggestions()); }
public static void validate(GameRequestContent content) { Validate.notNull(content.getMessage(), "message"); if (content.getObjectId() != null ^ (content.getActionType() == GameRequestContent.ActionType.ASKFOR || content.getActionType() == GameRequestContent.ActionType.SEND)) { throw new IllegalArgumentException( "Object id should be provided if and only if action type is send or askfor"); } // parameters recipients, filters, suggestions are mutually exclusive int mutex = 0; if (content.getRecipients() != null) { mutex++; } if (content.getSuggestions() != null) { mutex++; } if (content.getFilters() != null) { mutex++; } if (mutex > 1) { throw new IllegalArgumentException( "Parameters to, filters and suggestions are mutually exclusive"); } }
webParams, ShareConstants.WEB_DIALOG_PARAM_MESSAGE, gameRequestContent.getMessage()); Utility.putCommaSeparatedStringList( webParams, ShareConstants.WEB_DIALOG_PARAM_TO, gameRequestContent.getRecipients()); Utility.putNonEmptyString( webParams, ShareConstants.WEB_DIALOG_PARAM_TITLE, gameRequestContent.getTitle()); Utility.putNonEmptyString( webParams, ShareConstants.WEB_DIALOG_PARAM_DATA, gameRequestContent.getData()); if (gameRequestContent.getActionType() != null) { Utility.putNonEmptyString( webParams, ShareConstants.WEB_DIALOG_PARAM_ACTION_TYPE, gameRequestContent.getActionType().toString().toLowerCase(Locale.ENGLISH)); gameRequestContent.getObjectId()); if (gameRequestContent.getFilters() != null) { Utility.putNonEmptyString( webParams, ShareConstants.WEB_DIALOG_PARAM_FILTERS, gameRequestContent.getFilters().toString().toLowerCase(Locale.ENGLISH)); gameRequestContent.getSuggestions());
public GameRequestContent createFromParcel(final Parcel in) { return new GameRequestContent(in); }