--- /dev/null
+/**\r
+ * Copyright (c) 2000-2012 Liferay, Inc. All rights reserved.\r
+ *\r
+ * This library is free software; you can redistribute it and/or modify it under\r
+ * the terms of the GNU Lesser General Public License as published by the Free\r
+ * Software Foundation; either version 2.1 of the License, or (at your option)\r
+ * any later version.\r
+ *\r
+ * This library is distributed in the hope that it will be useful, but WITHOUT\r
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS\r
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more\r
+ * details.\r
+ */\r
+\r
+package com.liferay.portal.kernel.search;\r
+\r
+import java.io.Serializable;\r
+\r
+import java.util.Locale;\r
+import java.util.Map;\r
+\r
+/**\r
+ * @author Bruno Farache\r
+ * @author Brian Wing Shun Chan\r
+ * @author Allen Chiang\r
+ * @author Alex Wallace\r
+ */\r
+public class Field implements Serializable {\r
+\r
+ public static final String ACCOUNT_ID = "accountId";\r
+ \r
+ public static final String ASSET_CATEGORY_IDS = "assetCategoryIds";\r
+\r
+ /**\r
+ * @deprecated {@link #ASSET_CATEGORY_TITLES}\r
+ */\r
+ public static final String ASSET_CATEGORY_NAMES = "assetCategoryNames";\r
+\r
+ public static final String ASSET_CATEGORY_TITLES = "assetCategoryTitles";\r
+\r
+ public static final String ASSET_TAG_NAMES = "assetTagNames";\r
+ \r
+ public static final String CALENDAR_ID = "calendarId";\r
+\r
+ public static final String CATEGORY_ID = "categoryId";\r
+ \r
+ public static final String CHANEL_ID = "chanelId";\r
+ \r
+ public static final String CHANEL_TITLE = "chanelTitle";\r
+\r
+ public static final String CLASS_NAME_ID = "classNameId";\r
+\r
+ public static final String CLASS_PK = "classPK";\r
+\r
+ public static final String COMMENTS = "comments";\r
+\r
+ public static final String COMPANY_ID = "companyId";\r
+\r
+ public static final String CONTENT = "content";\r
+\r
+ public static final String CREATE_DATE = "createDate";\r
+\r
+ public static final String DESCRIPTION = "description";\r
+\r
+ public static final String ENTRY_CLASS_NAME = "entryClassName";\r
+\r
+ public static final String ENTRY_CLASS_PK = "entryClassPK";\r
+ \r
+ public static final String ETAB_ID = "etabId";\r
+\r
+ public static final String FOLDER_ID = "folderId";\r
+\r
+ public static final String GROUP_ID = "groupId";\r
+\r
+ public static final String GROUP_ROLE_ID = "groupRoleId";\r
+ \r
+ public static final String KEYWORD_LIST = "keywordList";\r
+\r
+ public static final String[] KEYWORDS = {\r
+ Field.ASSET_CATEGORY_TITLES, Field.ASSET_TAG_NAMES, Field.COMMENTS,\r
+ Field.CONTENT, Field.DESCRIPTION, Field.PROPERTIES, Field.TITLE,\r
+ Field.URL, Field.USER_NAME\r
+ };\r
+ \r
+ public static final String LINK_LIST = "linkList";\r
+\r
+ /**\r
+ * @deprecated {@link #MODIFIED_DATE}\r
+ */\r
+ public static final String MODIFIED = "modified";\r
+\r
+ public static final String MODIFIED_DATE = "modified";\r
+\r
+ public static final String NAME = "name";\r
+\r
+ public static final String NODE_ID = "nodeId";\r
+\r
+ public static final String ORGANIZATION_ID = "organizationId";\r
+\r
+ public static final String PORTLET_ID = "portletId";\r
+\r
+ public static final String PROPERTIES = "properties";\r
+\r
+ public static final String ROLE_ID = "roleId";\r
+\r
+ public static final String ROOT_ENTRY_CLASS_PK = "rootEntryClassPK";\r
+\r
+ public static final String SCOPE_GROUP_ID = "scopeGroupId";\r
+\r
+ public static final String SNIPPET = "snippet";\r
+\r
+ public static final String STAGING_GROUP = "stagingGroup";\r
+\r
+ public static final String STATUS = "status";\r
+ \r
+ public static final String TAG_LIST = "tagList";\r
+ \r
+ public static final String THREAD_ID = "threadId";\r
+\r
+ public static final String TITLE = "title";\r
+\r
+ public static final String TYPE = "type";\r
+\r
+ public static final String UID = "uid";\r
+\r
+ public static final String[] UNSCORED_FIELD_NAMES = {\r
+ Field.ASSET_CATEGORY_IDS, Field.COMPANY_ID, Field.ENTRY_CLASS_NAME,\r
+ Field.ENTRY_CLASS_PK, Field.FOLDER_ID, Field.GROUP_ID,\r
+ Field.GROUP_ROLE_ID, Field.PORTLET_ID, Field.ROLE_ID,\r
+ Field.SCOPE_GROUP_ID, Field.USER_ID\r
+ };\r
+\r
+ public static final String URL = "url";\r
+\r
+ public static final String USER_ID = "userId";\r
+\r
+ public static final String USER_NAME = "userName";\r
+\r
+ public static final String VERSION = "version";\r
+\r
+ public Field(String name, Map<Locale, String> localizedValues) {\r
+ _name = name;\r
+ _localizedValues = localizedValues;\r
+ }\r
+\r
+ public Field(String name, String value) {\r
+ this(name, new String[] {value});\r
+ }\r
+\r
+ public Field(String name, String[] values) {\r
+ _name = name;\r
+ _values = values;\r
+ }\r
+\r
+ /**\r
+ * @deprecated\r
+ */\r
+ public Field(String name, String value, boolean tokenized) {\r
+ this(name, value);\r
+\r
+ setTokenized(tokenized);\r
+ }\r
+\r
+ /**\r
+ * @deprecated\r
+ */\r
+ public Field(String name, String[] values, boolean tokenized) {\r
+ this(name, values);\r
+\r
+ setTokenized(tokenized);\r
+ }\r
+\r
+ /**\r
+ * @deprecated\r
+ */\r
+ public Field(String name, String[] values, boolean tokenized, float boost) {\r
+ this(name, values);\r
+\r
+ setBoost(boost);\r
+ setTokenized(tokenized);\r
+ }\r
+\r
+ public float getBoost() {\r
+ return _boost;\r
+ }\r
+\r
+ public Map<Locale, String> getLocalizedValues() {\r
+ return _localizedValues;\r
+ }\r
+\r
+ public String getName() {\r
+ return _name;\r
+ }\r
+\r
+ public String getValue() {\r
+ if ((_values != null) && (_values.length > 0)) {\r
+ return _values[0];\r
+ }\r
+ else {\r
+ return null;\r
+ }\r
+ }\r
+\r
+ public String[] getValues() {\r
+ return _values;\r
+ }\r
+\r
+ public boolean isLocalized() {\r
+ if (_localizedValues != null) {\r
+ return true;\r
+ }\r
+ else {\r
+ return false;\r
+ }\r
+ }\r
+\r
+ public boolean isNumeric() {\r
+ return _numeric;\r
+ }\r
+\r
+ public boolean isTokenized() {\r
+ return _tokenized;\r
+ }\r
+\r
+ public void setBoost(float boost) {\r
+ _boost = boost;\r
+ }\r
+\r
+ public void setName(String name) {\r
+ _name = name;\r
+ }\r
+\r
+ public void setNumeric(boolean numeric) {\r
+ _numeric = numeric;\r
+ }\r
+\r
+ public void setTokenized(boolean tokenized) {\r
+ _tokenized = tokenized;\r
+ }\r
+\r
+ public void setValue(String value) {\r
+ setValues(new String[] {value});\r
+ }\r
+\r
+ public void setValues(String[] values) {\r
+ _values = values;\r
+ }\r
+\r
+ private float _boost = 1;\r
+ private Map<Locale, String> _localizedValues;\r
+ private String _name;\r
+ private boolean _numeric;\r
+ private boolean _tokenized;\r
+ private String[] _values;\r
+\r
+}
\ No newline at end of file