Example usage for com.liferay.portal.kernel.util PropsKeys INDEX_DATE_FORMAT_PATTERN

List of usage examples for com.liferay.portal.kernel.util PropsKeys INDEX_DATE_FORMAT_PATTERN

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util PropsKeys INDEX_DATE_FORMAT_PATTERN.

Prototype

String INDEX_DATE_FORMAT_PATTERN

To view the source code for com.liferay.portal.kernel.util PropsKeys INDEX_DATE_FORMAT_PATTERN.

Click Source Link

Usage

From source file:com.liferay.document.library.repository.cmis.search.BaseCmisSearchQueryBuilderTest.java

License:Open Source License

protected void setUpDateFormatFactoryUtil() {
    String pattern = _INDEX_DATE_FORMAT_PATTERN;

    Mockito.doReturn(pattern).when(_props).get(PropsKeys.INDEX_DATE_FORMAT_PATTERN);

    DateFormatFactoryUtil dateFormatFactoryUtil = new DateFormatFactoryUtil();

    dateFormatFactoryUtil.setDateFormatFactory(createDateFormatFactory(pattern));
}

From source file:com.liferay.dynamic.data.mapping.internal.util.DDMIndexerImpl.java

License:Open Source License

@Override
public String extractIndexableAttributes(DDMStructure ddmStructure, DDMFormValues ddmFormValues,
        Locale locale) {/*from  w  w w.  j a v  a  2 s.  co  m*/

    Format dateFormat = FastDateFormatFactoryUtil
            .getSimpleDateFormat(PropsUtil.get(PropsKeys.INDEX_DATE_FORMAT_PATTERN));

    StringBundler sb = new StringBundler();

    Fields fields = toFields(ddmStructure, ddmFormValues);

    for (Field field : fields) {
        try {
            String indexType = ddmStructure.getFieldProperty(field.getName(), "indexType");

            if (Validator.isNull(indexType)) {
                continue;
            }

            Serializable value = field.getValue(locale);

            if (value instanceof Boolean || value instanceof Number) {
                sb.append(value);
                sb.append(StringPool.SPACE);
            } else if (value instanceof Date) {
                sb.append(dateFormat.format(value));
                sb.append(StringPool.SPACE);
            } else if (value instanceof Date[]) {
                Date[] dates = (Date[]) value;

                for (Date date : dates) {
                    sb.append(dateFormat.format(date));
                    sb.append(StringPool.SPACE);
                }
            } else if (value instanceof Object[]) {
                Object[] values = (Object[]) value;

                for (Object object : values) {
                    sb.append(object);
                    sb.append(StringPool.SPACE);
                }
            } else {
                String valueString = String.valueOf(value);

                String type = field.getType();

                if (type.equals(DDMImpl.TYPE_SELECT)) {
                    JSONArray jsonArray = JSONFactoryUtil.createJSONArray(valueString);

                    String[] stringArray = ArrayUtil.toStringArray(jsonArray);

                    sb.append(stringArray);

                    sb.append(StringPool.SPACE);
                } else {
                    if (type.equals(DDMImpl.TYPE_DDM_TEXT_HTML)) {
                        valueString = HtmlUtil.extractText(valueString);
                    }

                    sb.append(valueString);
                    sb.append(StringPool.SPACE);
                }
            }
        } catch (Exception e) {
            if (_log.isWarnEnabled()) {
                _log.warn(e, e);
            }
        }
    }

    return sb.toString();
}