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(){ } }