src/com/beem/project/beem/service/PrivacyListItem.java
author Jean-Manuel Da Silva <dasilvj@gmail.com>
Sun, 15 Nov 2009 18:35:52 +0100
changeset 516 da650185bf8b
parent 515 5e4b8b7908f6
child 567 896533b277d5
permissions -rw-r--r--
PrivacyListManagerAdapter implementation.

package com.beem.project.beem.service;

import android.os.Parcel;
import android.os.Parcelable;

/**
 * A simplified version of the Smack PrivacyItem class.
 * @author Jean-Manuel Da Silva <dasilvj at beem-project dot com>
 */
public class PrivacyListItem implements Parcelable {

    /**
     * Constructor. Needed to implements the Parcelable.Creator interface. Generates instances of PrivacyListItem from a
     * Parcel.
     */
    public static final Parcelable.Creator<PrivacyListItem> CREATOR = new Parcelable.Creator<PrivacyListItem>() {
	public PrivacyListItem createFromParcel(Parcel in) {
	    return new PrivacyListItem(in);
	}

	public PrivacyListItem[] newArray(int size) {
	    return new PrivacyListItem[size];
	}
    };

    private int mType;
    private String mValue;

    /**
     * Constructor.
     */
    public PrivacyListItem() {
    }

    /**
     * Constructor. Generates instances of PrivacyListItem from a Parcel.
     * @param in The Parcel used to initialize object's attributes.
     */
    public PrivacyListItem(final Parcel in) {
	readFromParcel(in);
    }

    /**
     * Constructor.
     * @param type The type of the item.
     * @param value The value of the item.
     */
    public PrivacyListItem(final int type, final String value) {
	mType = type;
	mValue = value;
    }

    /**
     * {@inheritDoc}.
     */
    @Override
    public int describeContents() {
	return 0;
    }

    /**
     * Initialize object's attributes from a Parcel.
     * @param in The Parcel used to initialize object's attributes.
     */
    public void readFromParcel(Parcel in) {
	mType = in.readInt();
	mValue = in.readString();
    }

    /**
     * {@inheritDoc}.
     */
    @Override
    public void writeToParcel(Parcel dest, int flags) {
	dest.writeInt(mType);
	dest.writeString(mValue);
    }

    /**
     * PrivacyListItem type accessor.
     * @return The type of the PrivacyListItem.
     */
    public int getType() {
	return mType;
    }

    /**
     * PrivacyListItem value accessor.
     * @return The value of the PrivacyListItem.
     */
    public String getValue() {
	return mValue;
    }

    /**
     * PrivacyListItem type mutator.
     * @param type The type of the PrivacyListItem.
     */
    public void setType(final int type) {
	mType = type;
    }

    /**
     * PrivacyListItem value mutator.
     * @param value The value of the PrivacyListItem.
     */
    public void setValue(final String value) {
	mValue = value;
    }
}