private static JSONObject serializeURLActionButton( ShareMessengerURLActionButton button, boolean isDefault) throws JSONException { return new JSONObject() .put(BUTTON_TYPE, BUTTON_URL_TYPE) .put(TITLE, isDefault ? null : button.getTitle()) .put(URL, Utility.getUriString(button.getUrl())) .put(WEBVIEW_RATIO, getWebviewHeightRatioString(button.getWebviewHeightRatio())) .put(MESSENGER_EXTENSIONS, button.getIsMessengerExtensionURL()) .put(FALLBACK_URL, Utility.getUriString(button.getFallbackUrl())) .put(WEBVIEW_SHARE_BUTTON, getShouldHideShareButton(button)); }
@Override public Builder readFrom(final ShareMessengerURLActionButton content) { if (content == null) { return this; } return this .setUrl(content.getUrl()) .setIsMessengerExtensionURL(content.getIsMessengerExtensionURL()) .setFallbackUrl(content.getFallbackUrl()) .setWebviewHeightRatio(content.getWebviewHeightRatio()) .setShouldHideWebviewShareButton(content.getShouldHideWebviewShareButton()); }