package com.partynetwork.iparty.info;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import com.partynetwork.iparty.app.entities.CommonUser;
import android.os.Parcel;
import android.os.Parcelable;
/**
* ishare的消息实体
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class IshareInfo implements Parcelable {
// 本条分享的类别(0:普通分享;1:投票类分享)
private int eventType;
// i分享Id
private int ishareId;
// 发布人Id
private int userId;
// 发布人昵称
private String userName;
// 发布人头像url
private String userHeadUrl;
// 发布时间
private String publishedTime;
// 发布地点
private String publishedLocation;
// 发布地点的经度
private double publishedLongitude;
// 发布地点的纬度
private double publishedLatitude;
// 分享的文字介绍
private String eventContent;
// 主题的集合
private String[] eventThemeArray;
// 发表的图片地址结合
private IsharePhotoInfo[] eventBgArray;
// 活动的音频Url
private String eventVideoUrl;
// 活动的音频时间
private int eventVideoTime;
// 提到的人的用户名集合
private CommonUser[] eventMentionArray;
// 分享人数
private int eventShareNumber;
// 投票人数
private int eventVoteNumber;
// 当前用户是否投票(-1:未投票;0:已投票第一张图片;1:已投票第二章图片……(如果只有一张图片,则0:yes;1:no))
private int eventIsVote;
// 赞的人数
private int eventPraiseNumber;
// 当前用户是否已赞
private int eventIsPraise;
// 评论人数
private int eventNumberOfComments;
// 当前用户是否已评论(0:未评论;1:已评论)
private int eventIsComment;
/**
* @return eventType
*/
public int getEventType() {
return eventType;
}
/**
* @param eventType
* 要设置的 eventType
*/
public void setEventType(int eventType) {
this.eventType = eventType;
}
/**
* @return ishareId
*/
public int getIshareId() {
return ishareId;
}
/**
* @param ishareId
* 要设置的 ishareId
*/
public void setIshareId(int ishareId) {
this.ishareId = ishareId;
}
/**
* @return userId
*/
public int getUserId() {
return userId;
}
/**
* @param userId
* 要设置的 userId
*/
public void setUserId(int userId) {
this.userId = userId;
}
/**
* @return userName
*/
public String getUserName() {
return userName;
}
/**
* @param userName
* 要设置的 userName
*/
public void setUserName(String userName) {
this.userName = userName;
}
/**
* @return userHeadUrl
*/
public String getUserHeadUrl() {
return userHeadUrl;
}
/**
* @param userHeadUrl
* 要设置的 userHeadUrl
*/
public void setUserHeadUrl(String userHeadUrl) {
this.userHeadUrl = userHeadUrl;
}
/**
* @return publishedTime
*/
public String getPublishedTime() {
return publishedTime;
}
/**
* @param publishedTime
* 要设置的 publishedTime
*/
public void setPublishedTime(String publishedTime) {
this.publishedTime = publishedTime;
}
/**
* @return publishedLocation
*/
public String getPublishedLocation() {
return publishedLocation;
}
/**
* @param publishedLocation
* 要设置的 publishedLocation
*/
public void setPublishedLocation(String publishedLocation) {
this.publishedLocation = publishedLocation;
}
/**
* @return publishedLongitude
*/
public double getPublishedLongitude() {
return publishedLongitude;
}
/**
* @param publishedLongitude
* 要设置的 publishedLongitude
*/
public void setPublishedLongitude(double publishedLongitude) {
this.publishedLongitude = publishedLongitude;
}
/**
* @return publishedLatitude
*/
public double getPublishedLatitude() {
return publishedLatitude;
}
/**
* @param publishedLatitude
* 要设置的 publishedLatitude
*/
public void setPublishedLatitude(double publishedLatitude) {
this.publishedLatitude = publishedLatitude;
}
/**
* @return eventContent
*/
public String getEventContent() {
return eventContent;
}
/**
* @param eventContent
* 要设置的 eventContent
*/
public void setEventContent(String eventContent) {
this.eventContent = eventContent;
}
/**
* @return eventThemeArray
*/
public String[] getEventThemeArray() {
return eventThemeArray;
}
/**
* @param eventThemeArray
* 要设置的 eventThemeArray
*/
public void setEventThemeArray(String[] eventThemeArray) {
this.eventThemeArray = eventThemeArray;
}
/**
* @return eventBgArray
*/
public IsharePhotoInfo[] getEventBgArray() {
return eventBgArray;
}
/**
* @param eventBgArray
* 要设置的 eventBgArray
*/
public void setEventBgArray(IsharePhotoInfo[] eventBgArray) {
this.eventBgArray = eventBgArray;
}
/**
* @return eventVideoUrl
*/
public String getEventVideoUrl() {
return eventVideoUrl;
}
/**
* @param eventVideoUrl
* 要设置的 eventVideoUrl
*/
public void setEventVideoUrl(String eventVideoUrl) {
this.eventVideoUrl = eventVideoUrl;
}
/**
* @return eventVideoTime
*/
public int getEventVideoTime() {
return eventVideoTime;
}
/**
* @param eventVideoTime
* 要设置的 eventVideoTime
*/
public void setEventVideoTime(int eventVideoTime) {
this.eventVideoTime = eventVideoTime;
}
/**
* @return eventMentionArray
*/
public CommonUser[] getEventMentionArray() {
return eventMentionArray;
}
/**
* @param eventMentionArray
* 要设置的 eventMentionArray
*/
public void setEventMentionArray(CommonUser[] eventMentionArray) {
this.eventMentionArray = eventMentionArray;
}
/**
* @return eventShareNumber
*/
public int getEventShareNumber() {
return eventShareNumber;
}
/**
* @param eventShareNumber
* 要设置的 eventShareNumber
*/
public void setEventShareNumber(int eventShareNumber) {
this.eventShareNumber = eventShareNumber;
}
/**
* @return eventVoteNumber
*/
public int getEventVoteNumber() {
return eventVoteNumber;
}
/**
* @param eventVoteNumber
* 要设置的 eventVoteNumber
*/
public void setEventVoteNumber(int eventVoteNumber) {
this.eventVoteNumber = eventVoteNumber;
}
/**
* @return eventIsVote
*/
public int getEventIsVote() {
return eventIsVote;
}
/**
* @param eventIsVote
* 要设置的 eventIsVote
*/
public void setEventIsVote(int eventIsVote) {
this.eventIsVote = eventIsVote;
}
/**
* @return eventPraiseNumber
*/
public int getEventPraiseNumber() {
return eventPraiseNumber;
}
/**
* @param eventPraiseNumber
* 要设置的 eventPraiseNumber
*/
public void setEventPraiseNumber(int eventPraiseNumber) {
this.eventPraiseNumber = eventPraiseNumber;
}
/**
* @return eventIsPraise
*/
public int getEventIsPraise() {
return eventIsPraise;
}
/**
* @param eventIsPraise
* 要设置的 eventIsPraise
*/
public void setEventIsPraise(int eventIsPraise) {
this.eventIsPraise = eventIsPraise;
}
/**
* @return eventNumberOfComments
*/
public int getEventNumberOfComments() {
return eventNumberOfComments;
}
/**
* @param eventNumberOfComments
* 要设置的 eventNumberOfComments
*/
public void setEventNumberOfComments(int eventNumberOfComments) {
this.eventNumberOfComments = eventNumberOfComments;
}
/**
* @return eventIsComment
*/
public int getEventIsComment() {
return eventIsComment;
}
/**
* @param eventIsComment
* 要设置的 eventIsComment
*/
public void setEventIsComment(int eventIsComment) {
this.eventIsComment = eventIsComment;
}
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
// 本条分享的类别(0:普通分享;1:投票类分享)
dest.writeInt(eventType);
// 本条记录的Id
dest.writeInt(ishareId);
// 发布人Id
dest.writeInt(userId);
// 发布人昵称
dest.writeString(userName);
// 发布人头像url地址
dest.writeString(userHeadUrl);
// 发布时间
dest.writeString(publishedTime);
// 发布地点
dest.writeString(publishedLocation);
// 发布地点的经度
dest.writeDouble(publishedLongitude);
// 发布地点的纬度
dest.writeDouble(publishedLatitude);
// 活动标题
dest.writeString(eventContent);
// 主题的集合
dest.writeStringArray(eventThemeArray);
// 发表的图片url地址集合(最多4张)
dest.writeParcelableArray(eventBgArray, flags);
// 活动音频url(若无,则为空)
dest.writeString(eventVideoUrl);
// 活动音频时间
dest.writeInt(eventVideoTime);
// 提到的人的用户名集合
dest.writeParcelableArray(eventMentionArray, flags);
// 分享人数
dest.writeInt(eventShareNumber);
// 投票人数
dest.writeInt(eventVoteNumber);
// 当前用户是否投票(0:未投票;1:已投票)
dest.writeInt(eventIsVote);
// 赞的人数
dest.writeInt(eventPraiseNumber);
// 当前用户是否已赞(0:已赞;1:未赞)
dest.writeInt(eventIsPraise);
// 评论人数
dest.writeInt(eventNumberOfComments);
// 当前用户是否已评论(0:未评论;1:已评论)
dest.writeInt(eventIsComment);
}
public static final Parcelable.Creator<IshareInfo> CREATOR =new Creator<IshareInfo>() {
public IshareInfo[] newArray(int size) {
return new IshareInfo[size];
}
public IshareInfo createFromParcel(Parcel source) {
return new IshareInfo(source);
}
};
public IshareInfo(Parcel source) {
// 本条分享的类别(0:普通分享;1:投票类分享)
eventType=source.readInt();
// 本条记录的Id
ishareId=source.readInt();
// 发布人Id
userId=source.readInt();
// 发布人昵称
userName=source.readString();
// 发布人头像url地址
userHeadUrl=source.readString();
// 发布时间
publishedTime=source.readString();
// 发布地点
publishedLocation=source.readString();
// 发布地点的经度
publishedLongitude=source.readDouble();
// 发布地点的纬度
publishedLatitude=source.readDouble();
// 活动标题
eventContent=source.readString();
// 主题的集合
eventThemeArray=source.createStringArray();
// 发表的图片url地址集合(最多4张)
Parcelable[] parcel = source.readParcelableArray(IsharePhotoInfo.class
.getClassLoader());
eventBgArray = new IsharePhotoInfo[parcel.length];
for (int i = 0; i < parcel.length; i++) {
eventBgArray[i] = (IsharePhotoInfo) parcel[i];
}
// 活动音频url(若无,则为空)
eventVideoUrl=source.readString();
// 活动音频时间
eventVideoTime=source.readInt();
// 提到的人的用户名集合
parcel = source.readParcelableArray(CommonUser.class
.getClassLoader());
eventMentionArray = new CommonUser[parcel.length];
for (int i = 0; i < parcel.length; i++) {
eventMentionArray[i] = (CommonUser) parcel[i];
}
// 分享人数
eventShareNumber=source.readInt();
// 投票人数
eventVoteNumber=source.readInt();
// 当前用户是否投票(0:未投票;1:已投票)
eventIsVote=source.readInt();
// 赞的人数
eventPraiseNumber=source.readInt();
// 当前用户是否已赞(0:已赞;1:未赞)
eventIsPraise=source.readInt();
// 评论人数
eventNumberOfComments=source.readInt();
// 当前用户是否已评论(0:未评论;1:已评论)
eventIsComment=source.readInt();
}
public IshareInfo(){
}
}