001
014
015 package com.liferay.portlet.dynamicdatamapping.util;
016
017 import com.liferay.portal.kernel.search.Document;
018 import com.liferay.portal.kernel.security.pacl.permission.PortalRuntimePermission;
019 import com.liferay.portlet.dynamicdatamapping.model.DDMStructure;
020 import com.liferay.portlet.dynamicdatamapping.storage.Fields;
021
022 import java.util.Locale;
023
024
027 public class DDMIndexerUtil {
028
029 public static void addAttributes(
030 Document document, DDMStructure ddmStructure, Fields fields) {
031
032 getDDMIndexer().addAttributes(document, ddmStructure, fields);
033 }
034
035 public static String encodeName(long ddmStructureId, String fieldName) {
036 return getDDMIndexer().encodeName(ddmStructureId, fieldName);
037 }
038
039 public static String encodeName(
040 long ddmStructureId, String fieldName, Locale locale) {
041
042 return getDDMIndexer().encodeName(ddmStructureId, fieldName, locale);
043 }
044
045 public static String extractAttributes(
046 DDMStructure ddmStructure, Fields fields, Locale locale) {
047
048 return getDDMIndexer().extractIndexableAttributes(
049 ddmStructure, fields, locale);
050 }
051
052 public static DDMIndexer getDDMIndexer() {
053 PortalRuntimePermission.checkGetBeanProperty(DDMIndexerUtil.class);
054
055 return _ddmIndexer;
056 }
057
058 public void setDDMIndexer(DDMIndexer ddmIndexer) {
059 PortalRuntimePermission.checkSetBeanProperty(getClass());
060
061 _ddmIndexer = ddmIndexer;
062 }
063
064 private static DDMIndexer _ddmIndexer;
065
066 }