001
014
015 package com.liferay.portlet.dynamicdatamapping.util;
016
017 import com.liferay.portal.kernel.search.Document;
018 import com.liferay.portal.kernel.util.StringPool;
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 interface DDMIndexer {
028
029 public static final String DDM_FIELD_NAMESPACE = "ddm";
030
031 public static final String DDM_FIELD_PREFIX =
032 DDMIndexer.DDM_FIELD_NAMESPACE + DDMIndexer.DDM_FIELD_SEPARATOR;
033
034 public static final String DDM_FIELD_SEPARATOR =
035 StringPool.DOUBLE_UNDERLINE;
036
037 public void addAttributes(
038 Document document, DDMStructure ddmStructure,
039 DDMFormValues ddmFormValues);
040
041 public String encodeName(long ddmStructureId, String fieldName);
042
043 public String encodeName(
044 long ddmStructureId, String fieldName, Locale locale);
045
046 public String extractIndexableAttributes(
047 DDMStructure ddmStructure, DDMFormValues ddmFormValues, Locale locale);
048
049 }