All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.google.code.facebookapi.AttachmentProperty Maven / Gradle / Ivy

There is a newer version: 3.0.4
Show newest version
package com.google.code.facebookapi;

import org.json.JSONException;
import org.json.JSONObject;

/**
 * A simple data structure for property link type used by Attachment.
 * 
 * @see {@link http://wiki.developers.facebook.com/index.php/Attachment_(Streams)}
 */
public class AttachmentProperty {

	private String caption;
	private String href;
	private String text;

	/**
	 * Constructor.
	 * 
	 * @param caption
	 *            The caption (required).
	 * @param text
	 *            The text for link (required).
	 * @param href
	 *            The target for link (required).
	 */
	public AttachmentProperty( final String caption, final String text, final String href ) {
		this.caption = caption;
		this.text = text;
		this.href = href;
	}

	/**
	 * @return JSON Object of this attachment link.
	 */
	public JSONObject toJson() {
		JSONObject link = new JSONObject();
		try {
			link.put( "text", text );
			link.put( "href", href );
		}
		catch ( JSONException ignored ) {
			//
		}

		return link;
	}

	public String getHref() {
		return href;
	}

	public String getText() {
		return text;
	}

	public String getCaption() {
		return caption;
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy