001
014
015 package com.liferay.portlet.softwarecatalog.model.impl;
016
017 import aQute.bnd.annotation.ProviderType;
018
019 import com.liferay.portal.kernel.util.HashUtil;
020 import com.liferay.portal.kernel.util.StringBundler;
021 import com.liferay.portal.kernel.util.StringPool;
022 import com.liferay.portal.model.CacheModel;
023
024 import com.liferay.portlet.softwarecatalog.model.SCLicense;
025
026 import java.io.Externalizable;
027 import java.io.IOException;
028 import java.io.ObjectInput;
029 import java.io.ObjectOutput;
030
031
038 @ProviderType
039 public class SCLicenseCacheModel implements CacheModel<SCLicense>,
040 Externalizable {
041 @Override
042 public boolean equals(Object obj) {
043 if (this == obj) {
044 return true;
045 }
046
047 if (!(obj instanceof SCLicenseCacheModel)) {
048 return false;
049 }
050
051 SCLicenseCacheModel scLicenseCacheModel = (SCLicenseCacheModel)obj;
052
053 if (licenseId == scLicenseCacheModel.licenseId) {
054 return true;
055 }
056
057 return false;
058 }
059
060 @Override
061 public int hashCode() {
062 return HashUtil.hash(0, licenseId);
063 }
064
065 @Override
066 public String toString() {
067 StringBundler sb = new StringBundler(13);
068
069 sb.append("{licenseId=");
070 sb.append(licenseId);
071 sb.append(", name=");
072 sb.append(name);
073 sb.append(", url=");
074 sb.append(url);
075 sb.append(", openSource=");
076 sb.append(openSource);
077 sb.append(", active=");
078 sb.append(active);
079 sb.append(", recommended=");
080 sb.append(recommended);
081 sb.append("}");
082
083 return sb.toString();
084 }
085
086 @Override
087 public SCLicense toEntityModel() {
088 SCLicenseImpl scLicenseImpl = new SCLicenseImpl();
089
090 scLicenseImpl.setLicenseId(licenseId);
091
092 if (name == null) {
093 scLicenseImpl.setName(StringPool.BLANK);
094 }
095 else {
096 scLicenseImpl.setName(name);
097 }
098
099 if (url == null) {
100 scLicenseImpl.setUrl(StringPool.BLANK);
101 }
102 else {
103 scLicenseImpl.setUrl(url);
104 }
105
106 scLicenseImpl.setOpenSource(openSource);
107 scLicenseImpl.setActive(active);
108 scLicenseImpl.setRecommended(recommended);
109
110 scLicenseImpl.resetOriginalValues();
111
112 return scLicenseImpl;
113 }
114
115 @Override
116 public void readExternal(ObjectInput objectInput) throws IOException {
117 licenseId = objectInput.readLong();
118 name = objectInput.readUTF();
119 url = objectInput.readUTF();
120 openSource = objectInput.readBoolean();
121 active = objectInput.readBoolean();
122 recommended = objectInput.readBoolean();
123 }
124
125 @Override
126 public void writeExternal(ObjectOutput objectOutput)
127 throws IOException {
128 objectOutput.writeLong(licenseId);
129
130 if (name == null) {
131 objectOutput.writeUTF(StringPool.BLANK);
132 }
133 else {
134 objectOutput.writeUTF(name);
135 }
136
137 if (url == null) {
138 objectOutput.writeUTF(StringPool.BLANK);
139 }
140 else {
141 objectOutput.writeUTF(url);
142 }
143
144 objectOutput.writeBoolean(openSource);
145 objectOutput.writeBoolean(active);
146 objectOutput.writeBoolean(recommended);
147 }
148
149 public long licenseId;
150 public String name;
151 public String url;
152 public boolean openSource;
153 public boolean active;
154 public boolean recommended;
155 }