com.mobicage.rogerthat.Attachment.java Source code

Java tutorial

Introduction

Here is the source code for com.mobicage.rogerthat.Attachment.java

Source

/*
 * Copyright (c) 2011-2014, MOBICAGE NV
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 * 1. Redistributions of source code must retain the above copyright
 * notice, this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright
 * notice, this list of conditions and the following disclaimer in the
 * documentation and/or other materials provided with the distribution.
 * 3. All advertising materials mentioning features or use of this software
 * must display the following acknowledgement:
 * This product includes software developed by Mobicage NV.
 * 4. Neither the name of the Mobicage NV nor the
 * names of its contributors may be used to endorse or promote products
 * derived from this software without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY MOBICAGE NV ''AS IS'' AND ANY
 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 * DISCLAIMED. IN NO EVENT SHALL MOBICAGE NV BE LIABLE FOR ANY
 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 *
 * @@license_version:1.7@@
 */
package com.mobicage.rogerthat;

import org.json.simple.JSONObject;

public class Attachment implements JSONable {

    public static final String CONTENT_TYPE_PDF = "application/pdf";
    public static final String CONTENT_TYPE_IMG_JPG = "image/jpeg";
    public static final String CONTENT_TYPE_IMG_PNG = "image/png";

    private String contentType;
    private String downloadUrl;
    private String name;
    private long size;

    /**
     * string with the content type, it can be
     * 
     * @return contentType
     */
    public String getContentType() {
        return contentType;
    }

    /**
     * string with the url link to download the attachment
     * 
     * @return downloadUrl
     */
    public String getDownloadUrl() {
        return downloadUrl;
    }

    /**
     * string with the attachment name
     * 
     * @return name
     */
    public String getName() {
        return name;
    }

    /**
     * optional integer which defines attachment size
     * 
     * @return size
     */
    public long getSize() {
        return size;
    }

    public Attachment(String contentType, String downloadUrl, String name, long size) {
        this.contentType = contentType;
        this.downloadUrl = downloadUrl;
        this.name = name;
        this.size = size;
    }

    @SuppressWarnings("unchecked")
    @Override
    public JSONObject toJSONObject() {
        JSONObject data = new JSONObject();
        data.put("content_type", this.contentType);
        data.put("download_url", this.downloadUrl);
        data.put("name", this.name);
        data.put("size", this.size);
        return data;
    }

}