package com.partynetwork.iparty.info;
import org.codehaus.jackson.annotate.JsonIgnoreProperties;
import android.os.Parcel;
import android.os.Parcelable;
import com.partynetwork.iparty.info.IpartyComboInfo;
import com.partynetwork.iparty.info.IpartyFreeComboInfo;
/**
* iparty的消息实体
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class IpartyInfo implements Parcelable {
// ipartyId
private int ipartyId;
// 发布人Id
private int userId;
// 发布人昵称
private String userName;
// 发布人性别:0 表示男;1 表示女;2 表示其他
private int userSex;
// 发布人头像url地址
private String userHeadUrl;
// 用户年龄
public int userAge;
// 用户状态
public String userState;
// 用户城市
public String userCity;
// 发布人发布等级(见附录二)
private int organizersCreditRating;
// 发布编号
private String publishedNumber;
// 发布时间
private String publishedTime;
// 发布地点
private String publishedLocation;
// 发布地点的经度
private float publishedLongitude;
// 发布地点的纬度
private float publishedLatitude;
// 活动标题
private String eventTitle;
// 活动详细介绍
private String eventContent;
// 活动时间的类型(0:当天;1:连续;2:每周;3:自定义)
private int eventTimeType;
// 活动时间集合(包含至少一个时间)
private TimeInfo[] eventTime;
// 当前活动进度
private float eventProgressRate;
// 公开范围(0:所有;1:邀请的好友可见;2:仅i好友可见;3:密码可见)
private int eventPurview;
// 查看密码,如果公开范围为3,则需要提供密码,否则为空
private String eventPassword;
// 活动地点
private String eventAddress;
// 活动地点的经度
private float eventLongitude;
// 活动地点的纬度
private float eventLatitude;
// 活动发布的类型:0 众筹;1 预定
private int eventModel;
// 活动当前状态:0 正在举办;1 成功举办;2 举办失败;3 预热中
private int eventStatus;
// 发表的图片海报地址集合,如果是图片,可以有多张(最多10张)
private String[] eventPosterArray;
// 活动的照片集合(允许发布人修改,删除)
private String[] eventPhotoArray;
// 封面的图片下标
private String eventFrontCoverUrl;
// 邀请的好友集合(里面存好友id)
private int[] eventInviteUser;
// 参加条件(0:所有人可参加;1:仅邀请者可参加)
private int eventJoinPurview;
// 是否需要参加者提供姓名和手机号(0:需要;1:不需要)
private int eventNeedCondition;
// 活动视频url
private String eventVideoUrl;
// 主题的集合
private String[] eventThemeArray;
// 目标资金
private float eventGoalMoney;
// 当前资金
private float eventCurrentMoney;
// 目标关注人数
private int eventGoalPeople;
// 当前关注人数
private int eventCurrentPeople;
// 当前用户是否关注此Party
private int eventIsAttention;
// 参加人数
private int eventJoinPeople;
// 当前用户是否已参加
private int eventIsJoin;
// 剩余天数
private int eventDaysRemaining;
// 预热天数
private int eventPreheatDays;
// 赞的人数
private int eventPraiseNumber;
// 当前用户是够已赞
private int eventIsPraise;
// 感兴趣的人数
private int eventInterestedPersons;
// 当前用户是否已感兴趣
private int eventIsInterested;
// 评论人数
private int eventNumberOfComments;
// 付款套餐集合
private IpartyComboInfo[] eventCombo;
// 免费参加套餐
private IpartyFreeComboInfo eventFreeCombo;
/**
* @return ipartyId
*/
public int getIpartyId() {
return ipartyId;
}
/**
* @param ipartyId
* 要设置的 ipartyId
*/
public void setIpartyId(int ipartyId) {
this.ipartyId = ipartyId;
}
/**
* @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 userSex
*/
public int getUserSex() {
return userSex;
}
/**
* @param userSex
* 要设置的 userSex
*/
public void setUserSex(int userSex) {
this.userSex = userSex;
}
/**
* @return userHeadUrl
*/
public String getUserHeadUrl() {
return userHeadUrl;
}
/**
* @param userHeadUrl
* 要设置的 userHeadUrl
*/
public void setUserHeadUrl(String userHeadUrl) {
this.userHeadUrl = userHeadUrl;
}
public int getUserAge() {
return userAge;
}
public void setUserAge(int userAge) {
this.userAge = userAge;
}
public String getUserState() {
return userState;
}
public void setUserState(String userState) {
this.userState = userState;
}
public String getUserCity() {
return userCity;
}
public void setUserCity(String userCity) {
this.userCity = userCity;
}
/**
* @return organizersCreditRating
*/
public int getOrganizersCreditRating() {
return organizersCreditRating;
}
/**
* @param organizersCreditRating
* 要设置的 organizersCreditRating
*/
public void setOrganizersCreditRating(int organizersCreditRating) {
this.organizersCreditRating = organizersCreditRating;
}
/**
* @return publishedNumber
*/
public String getPublishedNumber() {
return publishedNumber;
}
/**
* @param publishedNumber
* 要设置的 publishedNumber
*/
public void setPublishedNumber(String publishedNumber) {
this.publishedNumber = publishedNumber;
}
/**
* @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 float getPublishedLongitude() {
return publishedLongitude;
}
/**
* @param publishedLongitude
* 要设置的 publishedLongitude
*/
public void setPublishedLongitude(float publishedLongitude) {
this.publishedLongitude = publishedLongitude;
}
/**
* @return publishedLatitude
*/
public float getPublishedLatitude() {
return publishedLatitude;
}
/**
* @param publishedLatitude
* 要设置的 publishedLatitude
*/
public void setPublishedLatitude(float publishedLatitude) {
this.publishedLatitude = publishedLatitude;
}
/**
* @return eventTitle
*/
public String getEventTitle() {
return eventTitle;
}
/**
* @param eventTitle
* 要设置的 eventTitle
*/
public void setEventTitle(String eventTitle) {
this.eventTitle = eventTitle;
}
/**
* @return eventContent
*/
public String getEventContent() {
return eventContent;
}
/**
* @param eventContent
* 要设置的 eventContent
*/
public void setEventContent(String eventContent) {
this.eventContent = eventContent;
}
/**
* @return eventTimeType
*/
public int getEventTimeType() {
return eventTimeType;
}
/**
* @param eventTimeType
* 要设置的 eventTimeType
*/
public void setEventTimeType(int eventTimeType) {
this.eventTimeType = eventTimeType;
}
/**
* @return eventTime
*/
public TimeInfo[] getEventTime() {
return eventTime;
}
/**
* @param eventTime
* 要设置的 eventTime
*/
public void setEventTime(TimeInfo[] eventTime) {
this.eventTime = eventTime;
}
/**
* @return eventProgressRate
*/
public float getEventProgressRate() {
return eventProgressRate;
}
/**
* @param eventProgressRate
* 要设置的 eventProgressRate
*/
public void setEventProgressRate(float eventProgressRate) {
this.eventProgressRate = eventProgressRate;
}
/**
* @return eventPurview
*/
public int getEventPurview() {
return eventPurview;
}
/**
* @param eventPurview
* 要设置的 eventPurview
*/
public void setEventPurview(int eventPurview) {
this.eventPurview = eventPurview;
}
/**
* @return eventPassword
*/
public String getEventPassword() {
return eventPassword;
}
/**
* @param eventPassword
* 要设置的 eventPassword
*/
public void setEventPassword(String eventPassword) {
this.eventPassword = eventPassword;
}
/**
* @return eventAddress
*/
public String getEventAddress() {
return eventAddress;
}
/**
* @param eventAddress
* 要设置的 eventAddress
*/
public void setEventAddress(String eventAddress) {
this.eventAddress = eventAddress;
}
/**
* @return eventLongitude
*/
public float getEventLongitude() {
return eventLongitude;
}
/**
* @param eventLongitude
* 要设置的 eventLongitude
*/
public void setEventLongitude(float eventLongitude) {
this.eventLongitude = eventLongitude;
}
/**
* @return eventLatitude
*/
public float getEventLatitude() {
return eventLatitude;
}
/**
* @param eventLatitude
* 要设置的 eventLatitude
*/
public void setEventLatitude(float eventLatitude) {
this.eventLatitude = eventLatitude;
}
/**
* @return eventModel
*/
public int getEventModel() {
return eventModel;
}
/**
* @param eventModel
* 要设置的 eventModel
*/
public void setEventModel(int eventModel) {
this.eventModel = eventModel;
}
/**
* @return eventStatus
*/
public int getEventStatus() {
return eventStatus;
}
/**
* @param eventStatus
* 要设置的 eventStatus
*/
public void setEventStatus(int eventStatus) {
this.eventStatus = eventStatus;
}
/**
* @return eventPosterArray
*/
public String[] getEventPosterArray() {
return eventPosterArray;
}
/**
* @param eventPosterArray
* 要设置的 eventPosterArray
*/
public void setEventPosterArray(String[] eventPosterArray) {
this.eventPosterArray = eventPosterArray;
}
/**
* @return eventPhotoArray
*/
public String[] getEventPhotoArray() {
return eventPhotoArray;
}
/**
* @param eventPhotoArray
* 要设置的 eventPhotoArray
*/
public void setEventPhotoArray(String[] eventPhotoArray) {
this.eventPhotoArray = eventPhotoArray;
}
/**
* @return eventFrontCoverUrl
*/
public String getEventFrontCoverUrl() {
return eventFrontCoverUrl;
}
/**
* @param eventFrontCoverUrl
* 要设置的 eventFrontCoverUrl
*/
public void setEventFrontCoverUrl(String eventFrontCoverUrl) {
this.eventFrontCoverUrl = eventFrontCoverUrl;
}
/**
* @return eventInviteUser
*/
public int[] getEventInviteUser() {
return eventInviteUser;
}
/**
* @param eventInviteUser
* 要设置的 eventInviteUser
*/
public void setEventInviteUser(int[] eventInviteUser) {
this.eventInviteUser = eventInviteUser;
}
/**
* @return eventJoinPurview
*/
public int getEventJoinPurview() {
return eventJoinPurview;
}
/**
* @param eventJoinPurview
* 要设置的 eventJoinPurview
*/
public void setEventJoinPurview(int eventJoinPurview) {
this.eventJoinPurview = eventJoinPurview;
}
/**
* @return eventNeedCondition
*/
public int getEventNeedCondition() {
return eventNeedCondition;
}
/**
* @param eventNeedCondition
* 要设置的 eventNeedCondition
*/
public void setEventNeedCondition(int eventNeedCondition) {
this.eventNeedCondition = eventNeedCondition;
}
/**
* @return eventVideoUrl
*/
public String getEventVideoUrl() {
return eventVideoUrl;
}
/**
* @param eventVideoUrl
* 要设置的 eventVideoUrl
*/
public void setEventVideoUrl(String eventVideoUrl) {
this.eventVideoUrl = eventVideoUrl;
}
/**
* @return eventThemeArray
*/
public String[] getEventThemeArray() {
return eventThemeArray;
}
/**
* @param eventThemeArray
* 要设置的 eventThemeArray
*/
public void setEventThemeArray(String[] eventThemeArray) {
this.eventThemeArray = eventThemeArray;
}
/**
* @return eventGoalMoney
*/
public float getEventGoalMoney() {
return eventGoalMoney;
}
/**
* @param eventGoalMoney
* 要设置的 eventGoalMoney
*/
public void setEventGoalMoney(float eventGoalMoney) {
this.eventGoalMoney = eventGoalMoney;
}
/**
* @return eventCurrentMoney
*/
public float getEventCurrentMoney() {
return eventCurrentMoney;
}
/**
* @param eventCurrentMoney
* 要设置的 eventCurrentMoney
*/
public void setEventCurrentMoney(float eventCurrentMoney) {
this.eventCurrentMoney = eventCurrentMoney;
}
/**
* @return eventGoalPeople
*/
public int getEventGoalPeople() {
return eventGoalPeople;
}
/**
* @param eventGoalPeople
* 要设置的 eventGoalPeople
*/
public void setEventGoalPeople(int eventGoalPeople) {
this.eventGoalPeople = eventGoalPeople;
}
/**
* @return eventCurrentPeople
*/
public int getEventCurrentPeople() {
return eventCurrentPeople;
}
/**
* @param eventCurrentPeople
* 要设置的 eventCurrentPeople
*/
public void setEventCurrentPeople(int eventCurrentPeople) {
this.eventCurrentPeople = eventCurrentPeople;
}
/**
* @return eventIsAttention
*/
public int getEventIsAttention() {
return eventIsAttention;
}
/**
* @param eventIsAttention
* 要设置的 eventIsAttention
*/
public void setEventIsAttention(int eventIsAttention) {
this.eventIsAttention = eventIsAttention;
}
/**
* @return eventJoinPeople
*/
public int getEventJoinPeople() {
return eventJoinPeople;
}
/**
* @param eventJoinPeople
* 要设置的 eventJoinPeople
*/
public void setEventJoinPeople(int eventJoinPeople) {
this.eventJoinPeople = eventJoinPeople;
}
/**
* @return eventIsJoin
*/
public int getEventIsJoin() {
return eventIsJoin;
}
/**
* @param eventIsJoin
* 要设置的 eventIsJoin
*/
public void setEventIsJoin(int eventIsJoin) {
this.eventIsJoin = eventIsJoin;
}
/**
* @return eventDaysRemaining
*/
public int getEventDaysRemaining() {
return eventDaysRemaining;
}
/**
* @param eventDaysRemaining
* 要设置的 eventDaysRemaining
*/
public void setEventDaysRemaining(int eventDaysRemaining) {
this.eventDaysRemaining = eventDaysRemaining;
}
/**
* @return eventPreheatDays
*/
public int getEventPreheatDays() {
return eventPreheatDays;
}
/**
* @param eventPreheatDays
* 要设置的 eventPreheatDays
*/
public void setEventPreheatDays(int eventPreheatDays) {
this.eventPreheatDays = eventPreheatDays;
}
/**
* @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 eventInterestedPersons
*/
public int getEventInterestedPersons() {
return eventInterestedPersons;
}
/**
* @param eventInterestedPersons
* 要设置的 eventInterestedPersons
*/
public void setEventInterestedPersons(int eventInterestedPersons) {
this.eventInterestedPersons = eventInterestedPersons;
}
/**
* @return eventIsInterested
*/
public int getEventIsInterested() {
return eventIsInterested;
}
/**
* @param eventIsInterested
* 要设置的 eventIsInterested
*/
public void setEventIsInterested(int eventIsInterested) {
this.eventIsInterested = eventIsInterested;
}
/**
* @return eventNumberOfComments
*/
public int getEventNumberOfComments() {
return eventNumberOfComments;
}
/**
* @param eventNumberOfComments
* 要设置的 eventNumberOfComments
*/
public void setEventNumberOfComments(int eventNumberOfComments) {
this.eventNumberOfComments = eventNumberOfComments;
}
/**
* @return eventCombo
*/
public IpartyComboInfo[] getEventCombo() {
return eventCombo;
}
/**
* @param eventCombo
* 要设置的 eventCombo
*/
public void setEventCombo(IpartyComboInfo[] eventCombo) {
this.eventCombo = eventCombo;
}
/**
* @return eventFreeCombo
*/
public IpartyFreeComboInfo getEventFreeCombo() {
return eventFreeCombo;
}
/**
* @param eventFreeCombo
* 要设置的 eventFreeCombo
*/
public void setEventFreeCombo(IpartyFreeComboInfo eventFreeCombo) {
this.eventFreeCombo = eventFreeCombo;
}
public int describeContents() {
return 0;
}
public void writeToParcel(Parcel dest, int flags) {
// ipartyId
dest.writeInt(ipartyId);
// 发布人Id
dest.writeInt(userId);
// 发布人昵称
dest.writeString(userName);
// 发布人性别:0 表示男;1 表示女;2 表示其他
dest.writeInt(userSex);
// 发布人头像url地址
dest.writeString(userHeadUrl);
dest.writeString(userState);
dest.writeInt(userAge);
dest.writeString(userCity);
// 发布人发布等级(见附录二)
dest.writeInt(organizersCreditRating);
// 发布编号
dest.writeString(publishedNumber);
// 发布时间
dest.writeString(publishedTime);
// 发布地点
dest.writeString(publishedLocation);
// 发布地点的经度
dest.writeFloat(publishedLongitude);
// 发布地点的纬度
dest.writeFloat(publishedLatitude);
// 活动标题
dest.writeString(eventTitle);
// 活动详细介绍
dest.writeString(eventContent);
// 活动时间的类型(0:当天;1:连续;2:每周;3:自定义)
dest.writeInt(eventTimeType);
// 活动时间集合(包含至少一个时间)
dest.writeParcelableArray(eventTime, flags);
// 当前活动进度
dest.writeFloat(eventProgressRate);
// 公开范围(0:所有;1:邀请的好友可见;2:仅i好友可见;3:密码可见)
dest.writeInt(eventPurview);
// 查看密码,如果公开范围为3,则需要提供密码,否则为空
dest.writeString(eventPassword);
// 活动地点
dest.writeString(eventAddress);
// 活动地点的经度
dest.writeFloat(eventLongitude);
// 活动地点的纬度
dest.writeFloat(eventLatitude);
// 活动发布的类型:0 众筹;1 预定
dest.writeInt(eventModel);
// 活动当前状态:0 正在举办;1 成功举办;2 举办失败);3 预热中
dest.writeInt(eventStatus);
// 发表的图片海报地址集合,如果是图片,可以有多张(最多10张)
dest.writeStringArray(eventPosterArray);
// 活动的照片集合(允许发布人修改,删除)
dest.writeStringArray(eventPhotoArray);
// 封面的图片下标
dest.writeString(eventFrontCoverUrl);
// 邀请的好友集合(里面存好友id)
dest.writeIntArray(eventInviteUser);
// 参加条件(0:所有人可参加;1:仅邀请者可参加)
dest.writeInt(eventJoinPurview);
// 是否需要参加者提供姓名和手机号(0:需要;1:不需要)
dest.writeInt(eventNeedCondition);
// 活动视频url
dest.writeString(eventVideoUrl);
// 主题的集合
dest.writeStringArray(eventThemeArray);
// 目标资金
dest.writeFloat(eventGoalMoney);
// 当前资金
dest.writeFloat(eventCurrentMoney);
// 目标关注人数
dest.writeInt(eventGoalPeople);
// 当前关注人数
dest.writeInt(eventCurrentPeople);
// 当前用户是否关注此Party
dest.writeInt(eventIsAttention);
// 参加人数
dest.writeInt(eventJoinPeople);
// 当前用户是否已参加
dest.writeInt(eventIsJoin);
// 剩余天数
dest.writeInt(eventDaysRemaining);
// 预热天数
dest.writeInt(eventPreheatDays);
// 赞的人数
dest.writeInt(eventPraiseNumber);
// 当前用户是够已赞
dest.writeInt(eventIsPraise);
// 感兴趣的人数
dest.writeInt(eventInterestedPersons);
// 当前用户是否已感兴趣
dest.writeInt(eventIsInterested);
// 评论人数
dest.writeInt(eventNumberOfComments);
// 付款套餐集合
dest.writeParcelableArray(eventCombo, flags);
// 免费参加套餐
dest.writeParcelable(eventFreeCombo, flags);
}
public static final Parcelable.Creator<IpartyInfo> CREATOR = new Parcelable.Creator<IpartyInfo>() {
public IpartyInfo createFromParcel(Parcel in) {
return new IpartyInfo(in);
}
public IpartyInfo[] newArray(int size) {
return new IpartyInfo[size];
}
};
public IpartyInfo() {
super();
}
public IpartyInfo(Parcel in) {
ipartyId = in.readInt();
userId = in.readInt();
userName = in.readString();
userSex = in.readInt();
userHeadUrl = in.readString();
userState=in.readString();
userAge=in.readInt();
userCity=in.readString();
organizersCreditRating = in.readInt();
publishedNumber = in.readString();
publishedTime = in.readString();
publishedLocation = in.readString();
publishedLongitude = in.readFloat();
publishedLatitude = in.readFloat();
eventTitle = in.readString();
eventContent = in.readString();
eventTimeType = in.readInt();
Parcelable[] parcel = in.readParcelableArray(TimeInfo.class
.getClassLoader());
if (parcel != null) {
eventTime = new TimeInfo[parcel.length];
for (int i = 0; i < parcel.length; i++) {
eventTime[i] = (TimeInfo) parcel[i];
}
}
eventProgressRate = in.readFloat();
eventPurview = in.readInt();
eventPassword = in.readString();
eventAddress = in.readString();
eventLongitude = in.readFloat();
eventLatitude = in.readFloat();
eventModel = in.readInt();
eventStatus = in.readInt();
eventPosterArray = in.createStringArray();
eventPhotoArray = in.createStringArray();
eventFrontCoverUrl = in.readString();
eventInviteUser = in.createIntArray();
eventJoinPurview = in.readInt();
eventNeedCondition = in.readInt();
eventVideoUrl = in.readString();
eventThemeArray = in.createStringArray();
eventGoalMoney = in.readFloat();
eventCurrentMoney = in.readFloat();
eventGoalPeople = in.readInt();
eventCurrentPeople = in.readInt();
eventIsAttention = in.readInt();
eventJoinPeople = in.readInt();
eventIsJoin = in.readInt();
eventDaysRemaining = in.readInt();
eventPreheatDays = in.readInt();
eventPraiseNumber = in.readInt();
eventIsPraise = in.readInt();
eventInterestedPersons = in.readInt();
eventIsInterested = in.readInt();
eventNumberOfComments = in.readInt();
parcel = in.readParcelableArray(IpartyComboInfo.class.getClassLoader());
if (parcel != null) {
eventCombo = new IpartyComboInfo[parcel.length];
for (int i = 0; i < parcel.length; i++) {
eventCombo[i] = (IpartyComboInfo) parcel[i];
}
}
eventFreeCombo = in.readParcelable(IpartyFreeComboInfo.class
.getClassLoader());
}
}