/**
 * Copyright (c) 2012 Todoroo Inc
 *
 * See the file "LICENSE" for the full license governing this code.
 */
package com.todoroo.astrid.data;

import android.graphics.Bitmap;

/**
 * An add-on installable by Astrid
 *
 * @author Tim Su <tim@todoroo.com>
 *
 */
public class AddOn {

    private final boolean free;
    private final boolean internal;
    private final String title;
    private final String author;
    private final String description;
    private final String packageName;
    private final String webPage;
    private final Bitmap icon;

    public AddOn(boolean free, boolean internal, String title, String author, String description,
            String packageName, String webPage, Bitmap icon) {
        this.free = free;
        this.internal = internal;
        this.title = title;
        this.author = author;
        this.description = description;
        this.packageName = packageName;
        this.webPage = webPage;
        this.icon = icon;
    }

    /**
     * @return whether this add-on is available for free
     */
    public boolean isFree() {
        return free;
    }

    /**
     * @return whether this add-on is signed with the same key as Astrid
     */
    public boolean isInternal() {
        return internal;
    }

    /**
     * @return add-on title
     */
    public String getTitle() {
        return title;
    }

    /**
     * @return add-on author
     */
    public String getAuthor() {
        return author;
    }

    /**
     * @return add-on description
     */
    public String getDescription() {
        return description;
    }

    /**
     * @return add-on java package name
     */
    public String getPackageName() {
        return packageName;
    }

    /**
     * @return add-on web-page
     */
    public String getWebPage() {
        return webPage;
    }

    /**
     * @return add-on icon
     */
    public Bitmap getIcon() {
        return icon;
    }

}
