001
014
015 package com.liferay.portlet.shopping.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.StringBundler;
020 import com.liferay.portal.kernel.util.StringPool;
021 import com.liferay.portal.model.CacheModel;
022
023 import com.liferay.portlet.shopping.model.ShoppingCart;
024
025 import java.io.Externalizable;
026 import java.io.IOException;
027 import java.io.ObjectInput;
028 import java.io.ObjectOutput;
029
030 import java.util.Date;
031
032
039 @ProviderType
040 public class ShoppingCartCacheModel implements CacheModel<ShoppingCart>,
041 Externalizable {
042 @Override
043 public String toString() {
044 StringBundler sb = new StringBundler(23);
045
046 sb.append("{cartId=");
047 sb.append(cartId);
048 sb.append(", groupId=");
049 sb.append(groupId);
050 sb.append(", companyId=");
051 sb.append(companyId);
052 sb.append(", userId=");
053 sb.append(userId);
054 sb.append(", userName=");
055 sb.append(userName);
056 sb.append(", createDate=");
057 sb.append(createDate);
058 sb.append(", modifiedDate=");
059 sb.append(modifiedDate);
060 sb.append(", itemIds=");
061 sb.append(itemIds);
062 sb.append(", couponCodes=");
063 sb.append(couponCodes);
064 sb.append(", altShipping=");
065 sb.append(altShipping);
066 sb.append(", insure=");
067 sb.append(insure);
068 sb.append("}");
069
070 return sb.toString();
071 }
072
073 @Override
074 public ShoppingCart toEntityModel() {
075 ShoppingCartImpl shoppingCartImpl = new ShoppingCartImpl();
076
077 shoppingCartImpl.setCartId(cartId);
078 shoppingCartImpl.setGroupId(groupId);
079 shoppingCartImpl.setCompanyId(companyId);
080 shoppingCartImpl.setUserId(userId);
081
082 if (userName == null) {
083 shoppingCartImpl.setUserName(StringPool.BLANK);
084 }
085 else {
086 shoppingCartImpl.setUserName(userName);
087 }
088
089 if (createDate == Long.MIN_VALUE) {
090 shoppingCartImpl.setCreateDate(null);
091 }
092 else {
093 shoppingCartImpl.setCreateDate(new Date(createDate));
094 }
095
096 if (modifiedDate == Long.MIN_VALUE) {
097 shoppingCartImpl.setModifiedDate(null);
098 }
099 else {
100 shoppingCartImpl.setModifiedDate(new Date(modifiedDate));
101 }
102
103 if (itemIds == null) {
104 shoppingCartImpl.setItemIds(StringPool.BLANK);
105 }
106 else {
107 shoppingCartImpl.setItemIds(itemIds);
108 }
109
110 if (couponCodes == null) {
111 shoppingCartImpl.setCouponCodes(StringPool.BLANK);
112 }
113 else {
114 shoppingCartImpl.setCouponCodes(couponCodes);
115 }
116
117 shoppingCartImpl.setAltShipping(altShipping);
118 shoppingCartImpl.setInsure(insure);
119
120 shoppingCartImpl.resetOriginalValues();
121
122 return shoppingCartImpl;
123 }
124
125 @Override
126 public void readExternal(ObjectInput objectInput) throws IOException {
127 cartId = objectInput.readLong();
128 groupId = objectInput.readLong();
129 companyId = objectInput.readLong();
130 userId = objectInput.readLong();
131 userName = objectInput.readUTF();
132 createDate = objectInput.readLong();
133 modifiedDate = objectInput.readLong();
134 itemIds = objectInput.readUTF();
135 couponCodes = objectInput.readUTF();
136 altShipping = objectInput.readInt();
137 insure = objectInput.readBoolean();
138 }
139
140 @Override
141 public void writeExternal(ObjectOutput objectOutput)
142 throws IOException {
143 objectOutput.writeLong(cartId);
144 objectOutput.writeLong(groupId);
145 objectOutput.writeLong(companyId);
146 objectOutput.writeLong(userId);
147
148 if (userName == null) {
149 objectOutput.writeUTF(StringPool.BLANK);
150 }
151 else {
152 objectOutput.writeUTF(userName);
153 }
154
155 objectOutput.writeLong(createDate);
156 objectOutput.writeLong(modifiedDate);
157
158 if (itemIds == null) {
159 objectOutput.writeUTF(StringPool.BLANK);
160 }
161 else {
162 objectOutput.writeUTF(itemIds);
163 }
164
165 if (couponCodes == null) {
166 objectOutput.writeUTF(StringPool.BLANK);
167 }
168 else {
169 objectOutput.writeUTF(couponCodes);
170 }
171
172 objectOutput.writeInt(altShipping);
173 objectOutput.writeBoolean(insure);
174 }
175
176 public long cartId;
177 public long groupId;
178 public long companyId;
179 public long userId;
180 public String userName;
181 public long createDate;
182 public long modifiedDate;
183 public String itemIds;
184 public String couponCodes;
185 public int altShipping;
186 public boolean insure;
187 }