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.DDMFormValues;
021
022 import java.util.Locale;
023
024
027 public class DDMIndexerUtil {
028
029 public static void addAttributes(
030 Document document, DDMStructure ddmStructure,
031 DDMFormValues ddmFormValues) {
032
033 getDDMIndexer().addAttributes(document, ddmStructure, ddmFormValues);
034 }
035
036 public static String encodeName(long ddmStructureId, String fieldName) {
037 return getDDMIndexer().encodeName(ddmStructureId, fieldName);
038 }
039
040 public static String encodeName(
041 long ddmStructureId, String fieldName, Locale locale) {
042
043 return getDDMIndexer().encodeName(ddmStructureId, fieldName, locale);
044 }
045
046 public static String extractAttributes(
047 DDMStructure ddmStructure, DDMFormValues ddmFormValues, Locale locale) {
048
049 return getDDMIndexer().extractIndexableAttributes(
050 ddmStructure, ddmFormValues, locale);
051 }
052
053 public static DDMIndexer getDDMIndexer() {
054 PortalRuntimePermission.checkGetBeanProperty(DDMIndexerUtil.class);
055
056 return _ddmIndexer;
057 }
058
059 public void setDDMIndexer(DDMIndexer ddmIndexer) {
060 PortalRuntimePermission.checkSetBeanProperty(getClass());
061
062 _ddmIndexer = ddmIndexer;
063 }
064
065 private static DDMIndexer _ddmIndexer;
066
067 }