001
014
015 package com.liferay.portal.kernel.lar;
016
017 import com.liferay.portal.kernel.util.HashCode;
018 import com.liferay.portal.kernel.util.HashCodeFactoryUtil;
019 import com.liferay.portal.kernel.util.StringPool;
020 import com.liferay.portal.kernel.util.Validator;
021 import com.liferay.portal.util.PortalUtil;
022
023
026 public class StagedModelType {
027
028 public static final int REFERRER_CLASS_NAME_ID_ALL = -1;
029
030 public StagedModelType(Class<?> clazz) {
031 setClassName(clazz.getName());
032 }
033
034 public StagedModelType(Class<?> clazz, Class<?> referrerClass) {
035 setClassName(clazz.getName());
036 setReferrerClassName(referrerClass.getName());
037 }
038
039 public StagedModelType(long classNameId) {
040 setClassNameId(classNameId);
041 }
042
043 public StagedModelType(long classNameId, long referrerClassNameId) {
044 setClassNameId(classNameId);
045 setReferrerClassNameId(referrerClassNameId);
046 }
047
048 public StagedModelType(String className) {
049 setClassName(className);
050 }
051
052 public StagedModelType(String className, String referrerClassName) {
053 setClassName(className);
054 setReferrerClassName(referrerClassName);
055 }
056
057 @Override
058 public boolean equals(Object obj) {
059 if (this == obj) {
060 return true;
061 }
062
063 if ((obj == null) || !(obj instanceof StagedModelType)) {
064 return false;
065 }
066
067 StagedModelType stagedModelType = (StagedModelType)obj;
068
069 if ((stagedModelType._classNameId != _classNameId) ||
070 (stagedModelType._referrerClassNameId != _referrerClassNameId)) {
071
072 return false;
073 }
074
075 return true;
076 }
077
078 public String getClassName() {
079 return _className;
080 }
081
082 public long getClassNameId() {
083 return _classNameId;
084 }
085
086 public String getReferrerClassName() {
087 return _referrerClassName;
088 }
089
090 public long getReferrerClassNameId() {
091 return _referrerClassNameId;
092 }
093
094 @Override
095 public int hashCode() {
096 HashCode hashCode = HashCodeFactoryUtil.getHashCode();
097
098 hashCode.append(_classNameId);
099 hashCode.append(_referrerClassNameId);
100
101 return hashCode.toHashCode();
102 }
103
104 public void setClassName(String className) {
105 _className = className;
106
107 if (Validator.isNotNull(className)) {
108 _classNameId = PortalUtil.getClassNameId(className);
109 }
110 else {
111 _classNameId = 0;
112 }
113 }
114
115 public void setClassNameId(long classNameId) {
116 if (classNameId > 0) {
117 _className = PortalUtil.getClassName(classNameId);
118 }
119 else {
120 _className = null;
121 }
122
123 _classNameId = classNameId;
124 }
125
126 public void setReferrerClassName(String referrerClassName) {
127 _referrerClassName = referrerClassName;
128
129 if (Validator.isNotNull(referrerClassName)) {
130 _referrerClassNameId = PortalUtil.getClassNameId(referrerClassName);
131 }
132 else {
133 _referrerClassNameId = 0;
134 }
135 }
136
137 public void setReferrerClassNameId(long referrerClassNameId) {
138 if (referrerClassNameId > 0) {
139 _referrerClassName = PortalUtil.getClassName(referrerClassNameId);
140 }
141 else {
142 _referrerClassName = null;
143 }
144
145 _referrerClassNameId = referrerClassNameId;
146 }
147
148 @Override
149 public String toString() {
150 if (_referrerClassNameId <= 0) {
151 return _className;
152 }
153
154 return _className.concat(StringPool.POUND).concat(_referrerClassName);
155 }
156
157 private String _className;
158 private long _classNameId;
159 private String _referrerClassName;
160 private long _referrerClassNameId;
161
162 }