001
014
015 package com.liferay.portlet;
016
017 import java.io.Serializable;
018
019 import java.util.Map;
020
021
024 public class StrictPortletPreferencesImpl
025 extends PortletPreferencesImpl
026 implements Cloneable, Serializable {
027
028 public StrictPortletPreferencesImpl() {
029 _companyId = 0;
030 }
031
032 public StrictPortletPreferencesImpl(
033 long companyId, long ownerId, int ownerType, long plid,
034 String portletId, String xml, Map<String, Preference> preferences) {
035
036 super(companyId, ownerId, ownerType, plid, portletId, xml, preferences);
037
038 _companyId = companyId;
039 }
040
041 public StrictPortletPreferencesImpl(
042 String xml, Map<String, Preference > preferences) {
043
044 super(xml, preferences);
045
046 _companyId = 0;
047 }
048
049 @Override
050 public Object clone() {
051 return new StrictPortletPreferencesImpl(
052 _companyId, getOwnerId(), getOwnerType(), getPlid(), getPortletId(),
053 getOriginalXML(), getOriginalPreferences());
054 }
055
056 @Override
057 public boolean equals(Object obj) {
058 if (this == obj) {
059 return true;
060 }
061
062 if (!(obj instanceof StrictPortletPreferencesImpl)) {
063 return false;
064 }
065
066 return super.equals(obj);
067 }
068
069 private final long _companyId;
070
071 }