List of usage examples for com.liferay.portal.kernel.util PropsKeys INDEX_DATE_FORMAT_PATTERN
String INDEX_DATE_FORMAT_PATTERN
To view the source code for com.liferay.portal.kernel.util PropsKeys INDEX_DATE_FORMAT_PATTERN.
Click Source Link
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(); }