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,
@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()); }