BaseData.java 3.46 KB
package com.gimi.common.cinema.model;

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

/**
 * Data provide foundation class(photo Music Video Other search).
 */
public class BaseData implements Parcelable {
    private String name;
    private String path;
    private long duration;
    private int doubanId;
    private String doubanUrl;
    private String posterUrl;
    private long lastPlayPosition;
    private long lastPlayTime;

    public BaseData() {
    }

    public int getDoubanId() {
        return doubanId;
    }

    public void setDoubanId(int doubanId) {
        this.doubanId = doubanId;
    }

    public String getDoubanUrl() {
        return doubanUrl;
    }

    public void setDoubanUrl(String doubanUrl) {
        this.doubanUrl = doubanUrl;
    }

    public String getPosterUrl() {
        return posterUrl;
    }

    public void setPosterUrl(String posterUrl) {
        this.posterUrl = posterUrl;
    }

    public long getLastPlayPosition() {
        return lastPlayPosition;
    }

    public void setLastPlayPosition(long lastPlayPosition) {
        this.lastPlayPosition = lastPlayPosition;
    }

    public long getLastPlayTime() {
        return lastPlayTime;
    }

    public void setLastPlayTime(long lastPlayTime) {
        this.lastPlayTime = lastPlayTime;
    }

    public void setDuration(long duration) {
        this.duration = duration;
    }

    public long getDuration() {
        return duration;
    }

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

    /**
     * @param name the name to set
     */
    public void setName(String name) {
        this.name = name;
    }

    /**
     * @return the path
     */
    public String getPath() {
        return path;
    }

    /**
     * @param path the path to set
     */
    public void setPath(String path) {
        this.path = path;
    }

    @Override
    public String toString() {
        return "BaseData{" +
                "name='" + name + '\'' +
                ", path='" + path + '\'' +
                ", duration=" + duration +
                ", doubanId=" + doubanId +
                ", doubanUrl='" + doubanUrl + '\'' +
                ", posterUrl='" + posterUrl + '\'' +
                ", lastPlayPosition=" + lastPlayPosition +
                ", lastPlayTime=" + lastPlayTime +
                '}';
    }


    @Override
    public int describeContents() {
        return 0;
    }

    @Override
    public void writeToParcel(Parcel dest, int flags) {
        dest.writeString(this.name);
        dest.writeString(this.path);
        dest.writeLong(this.duration);
        dest.writeInt(this.doubanId);
        dest.writeString(this.doubanUrl);
        dest.writeString(this.posterUrl);
        dest.writeLong(this.lastPlayPosition);
        dest.writeLong(this.lastPlayTime);
    }

    protected BaseData(Parcel in) {
        this.name = in.readString();
        this.path = in.readString();
        this.duration = in.readLong();
        this.doubanId = in.readInt();
        this.doubanUrl = in.readString();
        this.posterUrl = in.readString();
        this.lastPlayPosition = in.readLong();
        this.lastPlayTime = in.readLong();
    }

    public static final Creator<BaseData> CREATOR = new Creator<BaseData>() {
        public BaseData createFromParcel(Parcel source) {
            return new BaseData(source);
        }

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