001
014
015 package com.liferay.portlet.expando.model.impl;
016
017 import com.liferay.portal.kernel.util.StringBundler;
018 import com.liferay.portal.model.CacheModel;
019
020 import com.liferay.portlet.expando.model.ExpandoRow;
021
022 import java.io.Externalizable;
023 import java.io.IOException;
024 import java.io.ObjectInput;
025 import java.io.ObjectOutput;
026
027 import java.util.Date;
028
029
036 public class ExpandoRowCacheModel implements CacheModel<ExpandoRow>,
037 Externalizable {
038 @Override
039 public String toString() {
040 StringBundler sb = new StringBundler(11);
041
042 sb.append("{rowId=");
043 sb.append(rowId);
044 sb.append(", companyId=");
045 sb.append(companyId);
046 sb.append(", modifiedDate=");
047 sb.append(modifiedDate);
048 sb.append(", tableId=");
049 sb.append(tableId);
050 sb.append(", classPK=");
051 sb.append(classPK);
052 sb.append("}");
053
054 return sb.toString();
055 }
056
057 public ExpandoRow toEntityModel() {
058 ExpandoRowImpl expandoRowImpl = new ExpandoRowImpl();
059
060 expandoRowImpl.setRowId(rowId);
061 expandoRowImpl.setCompanyId(companyId);
062
063 if (modifiedDate == Long.MIN_VALUE) {
064 expandoRowImpl.setModifiedDate(null);
065 }
066 else {
067 expandoRowImpl.setModifiedDate(new Date(modifiedDate));
068 }
069
070 expandoRowImpl.setTableId(tableId);
071 expandoRowImpl.setClassPK(classPK);
072
073 expandoRowImpl.resetOriginalValues();
074
075 return expandoRowImpl;
076 }
077
078 public void readExternal(ObjectInput objectInput) throws IOException {
079 rowId = objectInput.readLong();
080 companyId = objectInput.readLong();
081 modifiedDate = objectInput.readLong();
082 tableId = objectInput.readLong();
083 classPK = objectInput.readLong();
084 }
085
086 public void writeExternal(ObjectOutput objectOutput)
087 throws IOException {
088 objectOutput.writeLong(rowId);
089 objectOutput.writeLong(companyId);
090 objectOutput.writeLong(modifiedDate);
091 objectOutput.writeLong(tableId);
092 objectOutput.writeLong(classPK);
093 }
094
095 public long rowId;
096 public long companyId;
097 public long modifiedDate;
098 public long tableId;
099 public long classPK;
100 }