package com.sromku.simple.fb.entities; import com.google.gson.annotations.SerializedName; import java.util.List; /** * Media content associated with a story or comment. * * // @see https://developers.facebook.com/docs/graph-api/reference/story_attachment */ public class Attachment { private static final String DATA = "data"; private static final String DESCRIPTION = "description"; private static final String DESCRIPTION_TAGS = "description_tags"; private static final String MEDIA = "media"; private static final String SUBATTACHMENTS = "subattachments"; private static final String TARGET = "target"; private static final String TITLE = "title"; private static final String TYPE = "type"; private static final String URL = "url"; @SerializedName(DESCRIPTION) private String mDescription; @SerializedName(DESCRIPTION_TAGS) private List<Profile> mDescriptionTags; @SerializedName(MEDIA) private StoryAttachmentMedia mMedia; @SerializedName(SUBATTACHMENTS) private List<Attachment> mSubAttachments; @SerializedName(TARGET) private StoryAttachmentTarget mTarget; @SerializedName(TITLE) private String mTitle; @SerializedName(TYPE) private String mType; @SerializedName(URL) private String mUrl; public String getDescription() { return mDescription; } public StoryAttachmentMedia getMedia() { return mMedia; } public List<Attachment> getSubAttachments() { return mSubAttachments; } public StoryAttachmentTarget getTarget() { return mTarget; } public String getTitle() { return mTitle; } public String getType() { return mType; } public String getUrl() { return mUrl; } public static class StoryAttachmentMedia { private static final String IMAGE = "image"; @SerializedName(IMAGE) private Image mImage; public Image getImage() { return mImage; } } public static class StoryAttachmentTarget { private static final String ID = "id"; private static final String URL = "url"; @SerializedName(ID) private String mId; @SerializedName(URL) private String mUrl; public String getId() { return mId; } public String getUrl() { return mUrl; } } }