001
014
015 package com.liferay.portal.kernel.search;
016
017 import java.io.Serializable;
018
019 import java.util.Locale;
020 import java.util.Map;
021
022
028 public class Field implements Serializable {
029
030 public static final String ASSET_CATEGORY_IDS = "assetCategoryIds";
031
032
035 public static final String ASSET_CATEGORY_NAMES = "assetCategoryNames";
036
037 public static final String ASSET_CATEGORY_TITLES = "assetCategoryTitles";
038
039 public static final String ASSET_TAG_NAMES = "assetTagNames";
040
041 public static final String CATEGORY_ID = "categoryId";
042
043 public static final String CLASS_NAME_ID = "classNameId";
044
045 public static final String CLASS_PK = "classPK";
046
047 public static final String COMMENTS = "comments";
048
049 public static final String COMPANY_ID = "companyId";
050
051 public static final String CONTENT = "content";
052
053 public static final String CREATE_DATE = "createDate";
054
055 public static final String DESCRIPTION = "description";
056
057 public static final String ENTRY_CLASS_NAME = "entryClassName";
058
059 public static final String ENTRY_CLASS_PK = "entryClassPK";
060
061 public static final String FOLDER_ID = "folderId";
062
063 public static final String GROUP_ID = "groupId";
064
065 public static final String GROUP_ROLE_ID = "groupRoleId";
066
067 public static final String[] KEYWORDS = {
068 Field.ASSET_CATEGORY_TITLES, Field.ASSET_TAG_NAMES, Field.COMMENTS,
069 Field.CONTENT, Field.DESCRIPTION, Field.PROPERTIES, Field.TITLE,
070 Field.URL, Field.USER_NAME
071 };
072
073
076 public static final String MODIFIED = "modified";
077
078 public static final String MODIFIED_DATE = "modified";
079
080 public static final String NAME = "name";
081
082 public static final String NODE_ID = "nodeId";
083
084 public static final String ORGANIZATION_ID = "organizationId";
085
086 public static final String PORTLET_ID = "portletId";
087
088 public static final String PROPERTIES = "properties";
089
090 public static final String REMOVED_BY_USER_NAME = "removedByUserName";
091
092 public static final String REMOVED_DATE = "removedDate";
093
094 public static final String ROLE_ID = "roleId";
095
096 public static final String ROOT_ENTRY_CLASS_NAME = "rootEntryClassName";
097
098 public static final String ROOT_ENTRY_CLASS_PK = "rootEntryClassPK";
099
100 public static final String SCOPE_GROUP_ID = "scopeGroupId";
101
102 public static final String SNIPPET = "snippet";
103
104 public static final String STAGING_GROUP = "stagingGroup";
105
106 public static final String STATUS = "status";
107
108 public static final String TITLE = "title";
109
110 public static final String TYPE = "type";
111
112 public static final String UID = "uid";
113
114 public static final String[] UNSCORED_FIELD_NAMES = {
115 Field.ASSET_CATEGORY_IDS, Field.COMPANY_ID, Field.ENTRY_CLASS_NAME,
116 Field.ENTRY_CLASS_PK, Field.FOLDER_ID, Field.GROUP_ID,
117 Field.GROUP_ROLE_ID, Field.PORTLET_ID, Field.ROLE_ID,
118 Field.SCOPE_GROUP_ID, Field.USER_ID
119 };
120
121 public static final String URL = "url";
122
123 public static final String USER_GROUP_ID = "userGroupId";
124
125 public static final String USER_ID = "userId";
126
127 public static final String USER_NAME = "userName";
128
129 public static final String VERSION = "version";
130
131 public Field(String name, Map<Locale, String> localizedValues) {
132 _name = name;
133 _localizedValues = localizedValues;
134 }
135
136 public Field(String name, String value) {
137 this(name, new String[] {value});
138 }
139
140
143 public Field(String name, String value, boolean tokenized) {
144 this(name, value);
145
146 setTokenized(tokenized);
147 }
148
149 public Field(String name, String[] values) {
150 _name = name;
151 _values = values;
152 }
153
154
157 public Field(String name, String[] values, boolean tokenized) {
158 this(name, values);
159
160 setTokenized(tokenized);
161 }
162
163
166 public Field(String name, String[] values, boolean tokenized, float boost) {
167 this(name, values);
168
169 setBoost(boost);
170 setTokenized(tokenized);
171 }
172
173 public float getBoost() {
174 return _boost;
175 }
176
177 public Map<Locale, String> getLocalizedValues() {
178 return _localizedValues;
179 }
180
181 public String getName() {
182 return _name;
183 }
184
185 public String getValue() {
186 if ((_values != null) && (_values.length > 0)) {
187 return _values[0];
188 }
189 else {
190 return null;
191 }
192 }
193
194 public String[] getValues() {
195 return _values;
196 }
197
198 public boolean isLocalized() {
199 if (_localizedValues != null) {
200 return true;
201 }
202 else {
203 return false;
204 }
205 }
206
207 public boolean isNumeric() {
208 return _numeric;
209 }
210
211 public boolean isTokenized() {
212 return _tokenized;
213 }
214
215 public void setBoost(float boost) {
216 _boost = boost;
217 }
218
219 public void setName(String name) {
220 _name = name;
221 }
222
223 public void setNumeric(boolean numeric) {
224 _numeric = numeric;
225 }
226
227 public void setTokenized(boolean tokenized) {
228 _tokenized = tokenized;
229 }
230
231 public void setValue(String value) {
232 setValues(new String[] {value});
233 }
234
235 public void setValues(String[] values) {
236 _values = values;
237 }
238
239 private float _boost = 1;
240 private Map<Locale, String> _localizedValues;
241 private String _name;
242 private boolean _numeric;
243 private boolean _tokenized;
244 private String[] _values;
245
246 }