Example usage for com.liferay.portal.kernel.search Field CREATE_DATE

List of usage examples for com.liferay.portal.kernel.search Field CREATE_DATE

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.search Field CREATE_DATE.

Prototype

String CREATE_DATE

To view the source code for com.liferay.portal.kernel.search Field CREATE_DATE.

Click Source Link

Usage

From source file:com.liferay.asset.internal.util.AssetHelperImpl.java

License:Open Source License

private int _getSortType(String fieldType) {
    int sortType = Sort.STRING_TYPE;

    if (fieldType.equals(Field.CREATE_DATE) || fieldType.equals(Field.EXPIRATION_DATE)
            || fieldType.equals(Field.PUBLISH_DATE) || fieldType.equals("ddm-date")
            || fieldType.equals("modifiedDate")) {

        sortType = Sort.LONG_TYPE;/*from w w  w  . ja va 2s  . co m*/
    } else if (fieldType.equals(Field.PRIORITY) || fieldType.equals("ddm-decimal")
            || fieldType.equals("ddm-number")) {

        sortType = Sort.DOUBLE_TYPE;
    } else if (fieldType.equals("ddm-integer")) {
        sortType = Sort.INT_TYPE;
    }

    return sortType;
}

From source file:com.liferay.blade.samples.searchmodelprefiltercontributor.ModelPreFilterContributor.java

License:Apache License

@Override
public void contribute(BooleanFilter booleanFilter, ModelSearchSettings modelSearchSettings,
        SearchContext searchContext) {/*  w  w w.  j  a  va 2s  .com*/

    RangeTermFilter rangeTermFilter = new RangeTermFilter(Field.CREATE_DATE, true, true, "now-1h", null);

    booleanFilter.add(rangeTermFilter, BooleanClauseOccur.MUST);
}

From source file:com.liferay.calendar.search.test.CalendarBookingIndexerIndexedFieldsTest.java

License:Open Source License

@Test
public void testIndexedFields() throws Exception {
    String originalTitle = "entity title";
    String translatedTitle = "entitas neve";

    String description = StringUtil.toLowerCase(RandomTestUtil.randomString());

    CalendarBooking calendarBooking = addCalendarBooking(new LocalizedValuesMap() {
        {/*from w ww .ja  v  a  2 s.  c o m*/
            put(LocaleUtil.US, originalTitle);
            put(LocaleUtil.HUNGARY, translatedTitle);
        }
    }, new LocalizedValuesMap() {
        {
            put(LocaleUtil.US, originalTitle);
            put(LocaleUtil.HUNGARY, translatedTitle);
        }
    }, new LocalizedValuesMap() {
        {
            put(LocaleUtil.US, description);
            put(LocaleUtil.HUNGARY, description);
        }
    });

    Map<String, String> map = new HashMap<>();

    map.put(Field.CLASS_NAME_ID, String.valueOf(portal.getClassNameId(Calendar.class)));

    map.put(Field.EXPIRATION_DATE, "99950812133000");
    map.put(Field.EXPIRATION_DATE.concat("_sortable"), "9223372036854775807");
    map.put(Field.PRIORITY, "0.0");
    map.put(Field.PUBLISH_DATE, "19700101000000");
    map.put(Field.PUBLISH_DATE.concat("_sortable"), "0");
    map.put(Field.RELATED_ENTRY, "true");
    map.put(Field.STAGING_GROUP, "false");
    map.put(Field.STATUS, "0");
    map.put("viewActionId", CalendarActionKeys.VIEW_BOOKING_DETAILS);

    populateTitle(originalTitle, map);

    populateTranslatedTitle(translatedTitle, map);

    CalendarResource calendarResource = calendarBooking.getCalendarResource();

    populateCalendarResource(calendarResource, map);

    Calendar calendar = calendarResource.getDefaultCalendar();

    populateCalendar(calendar, map);

    populateCalendarBooking(calendarBooking, map);

    DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat("yyyyMMddHHmm");

    populateCalendarDate(Field.CREATE_DATE, calendar.getCreateDate(), dateFormat, map);
    populateCalendarDate(Field.MODIFIED_DATE, calendar.getModifiedDate(), dateFormat, map);

    calendarFieldsFixture.populateGroupRoleId(map);
    calendarFieldsFixture.populateRoleId("Owner", map);
    calendarFieldsFixture.populateUID(calendarBooking, map);

    String keywords = "nev";

    Document document = calendarSearchFixture.searchOnlyOne(keywords, LocaleUtil.HUNGARY);

    adjustDatePrecision(Field.CREATE_DATE, document, dateFormat);
    adjustDatePrecision(Field.MODIFIED_DATE, document, dateFormat);

    FieldValuesAssert.assertFieldValues(map, document, keywords);
}

From source file:com.liferay.calendar.search.test.CalendarIndexerIndexedFieldsTest.java

License:Open Source License

protected void populateExpectedFieldValues(Calendar calendar, Map<String, String> map) throws Exception {

    map.put(Field.COMPANY_ID, String.valueOf(calendar.getCompanyId()));
    map.put(Field.DEFAULT_LANGUAGE_ID, calendar.getDefaultLanguageId());
    map.put(Field.ENTRY_CLASS_NAME, calendar.getModelClassName());
    map.put(Field.ENTRY_CLASS_PK, String.valueOf(calendar.getCalendarId()));
    map.put(Field.GROUP_ID, String.valueOf(calendar.getGroupId()));
    map.put(Field.SCOPE_GROUP_ID, String.valueOf(calendar.getGroupId()));
    map.put(Field.STAGING_GROUP, "false");
    map.put(Field.USER_ID, String.valueOf(calendar.getUserId()));
    map.put(Field.USER_NAME, StringUtil.toLowerCase(calendar.getUserName()));
    map.put("calendarId", String.valueOf(calendar.getCalendarId()));

    DateFormat dateFormat = DateFormatFactoryUtil.getSimpleDateFormat("yyyyMMddHHmmss");

    populateCalendarDate(Field.CREATE_DATE, calendar.getCreateDate(), map, dateFormat);
    populateCalendarDate(Field.MODIFIED_DATE, calendar.getModifiedDate(), map, dateFormat);

    populateCalendarResource(calendar.getCalendarResource(), calendar, map);

    calendarFieldsFixture.populateGroupRoleId(map);
    calendarFieldsFixture.populateRoleId("Guest", map);
    calendarFieldsFixture.populateUID(calendar, map);
}

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

License:Open Source License

public static String formatParameterValue(String field, String value, boolean wildcard,
        QueryConfig queryConfig) {/*from w ww. jav a  2  s.c  o m*/

    if (field.equals(Field.CREATE_DATE) || field.equals(Field.MODIFIED_DATE)) {

        try {
            DateFormat searchSimpleDateFormat = DateFormatFactoryUtil
                    .getSimpleDateFormat(_INDEX_DATE_FORMAT_PATTERN);

            Date date = searchSimpleDateFormat.parse(value);

            DateFormat cmisSimpleDateFormat = DateFormatFactoryUtil
                    .getSimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.000'Z'");

            value = cmisSimpleDateFormat.format(date);
        } catch (ParseException pe) {
            if (_log.isWarnEnabled()) {
                _log.warn("Unable to parse date " + value + " for field " + field);
            }
        }
    } else {
        String productName = StringPool.BLANK;

        if (queryConfig != null) {
            productName = (String) queryConfig.getAttribute("repositoryProductName");
        }

        if (Validator.isNotNull(productName) && productName.startsWith("Alfresco")) {

            value = StringUtil.replace(value, CharPool.APOSTROPHE, "\\'");
        } else {
            value = StringUtil.replace(value, new char[] { CharPool.APOSTROPHE, CharPool.UNDERLINE },
                    new String[] { "\\'", "\\_" });
        }

        if (wildcard) {
            value = StringUtil.replace(value, new char[] { CharPool.PERCENT, CharPool.STAR },
                    new String[] { "\\%", StringPool.PERCENT });
        }
    }

    return value;
}

From source file:com.liferay.document.library.repository.external.ExtRepositoryQueryMapperImpl.java

License:Open Source License

@Override
public Date formatDateParameterValue(String fieldName, String fieldValue) throws SearchException {

    if (fieldName.equals(Field.CREATE_DATE) || fieldName.equals(Field.MODIFIED_DATE)) {

        try {// ww  w  .j  a  va  2 s  . c o  m
            DateFormat searchSimpleDateFormat = DateFormatFactoryUtil
                    .getSimpleDateFormat(_INDEX_DATE_FORMAT_PATTERN);

            return searchSimpleDateFormat.parse(fieldValue);
        } catch (ParseException pe) {
            throw new SearchException("Unable to parse date " + fieldValue + " for field " + fieldName);
        }
    } else {
        throw new SearchException("Field " + fieldName + " is not a date");
    }
}

From source file:com.liferay.document.library.repository.external.ExtRepositoryQueryMapperImpl.java

License:Open Source License

@Override
public String formatParameterValue(String fieldName, String fieldValue) throws SearchException {

    if (fieldName.equals(Field.CREATE_DATE) || fieldName.equals(Field.MODIFIED_DATE)) {

        throw new SearchException(
                "Use the method formatDateParameterValue to format the date " + "field " + fieldName);
    } else if (fieldName.equals(Field.FOLDER_ID)) {
        try {/*from   w w w  .j  av a  2  s  .  c  om*/
            long folderId = GetterUtil.getLong(fieldValue);

            return _extRepositoryAdapter.getExtRepositoryObjectKey(folderId);
        } catch (PortalException pe) {
            throw new SearchException("Unable to get folder folder " + fieldValue, pe);
        } catch (SystemException se) {
            throw new SearchException("Unable to get folder folder " + fieldValue, se);
        }
    } else if (fieldName.equals(Field.USER_ID)) {
        try {
            long userId = GetterUtil.getLong(fieldValue);

            User user = UserLocalServiceUtil.getUserById(userId);

            return user.getScreenName();
        } catch (Exception e) {
            throw new SearchException("Unable to get user user " + fieldValue, e);
        }
    } else {
        return fieldValue;
    }
}

From source file:com.liferay.knowledgebase.admin.util.AdminIndexer.java

License:Open Source License

public AdminIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.CONTENT, Field.CREATE_DATE, Field.DESCRIPTION,
            Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.MODIFIED_DATE, Field.TITLE, Field.UID,
            Field.USER_NAME);//from w w  w  .  ja v a  2  s . c o  m
    setFilterSearch(true);
    setPermissionAware(true);
}

From source file:com.liferay.knowledgebase.admin.util.KBArticleIndexer.java

License:Open Source License

public KBArticleIndexer() {
    setDefaultSelectedFieldNames(Field.COMPANY_ID, Field.CONTENT, Field.CREATE_DATE, Field.DESCRIPTION,
            Field.ENTRY_CLASS_NAME, Field.ENTRY_CLASS_PK, Field.MODIFIED_DATE, Field.TITLE, Field.UID,
            Field.USER_NAME);/*  ww w.  ja  v  a 2  s  .  com*/
    setFilterSearch(true);
    setPermissionAware(true);
}

From source file:com.liferay.knowledgebase.util.KnowledgeBaseUtil.java

License:Open Source License

public static Sort[] getKBArticleSorts(String orderByCol, String orderByType) {

    if (Validator.isNull(orderByCol) || Validator.isNull(orderByType)) {
        return SortFactoryUtil.getDefaultSorts();
    }/*from ww w . j av  a2  s  . co  m*/

    boolean reverse = true;

    if (orderByType.equals("asc")) {
        reverse = false;
    }

    if (orderByCol.equals("create-date")) {
        String fieldName = Field.CREATE_DATE;

        return new Sort[] { SortFactoryUtil.create(fieldName, Sort.LONG_TYPE, reverse),
                SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) };
    } else if (orderByCol.equals("modified-date")) {
        String fieldName = Field.MODIFIED_DATE;

        return new Sort[] { SortFactoryUtil.create(fieldName, Sort.LONG_TYPE, reverse),
                SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) };
    } else if (orderByCol.equals("score")) {
        String fieldName = null;

        return new Sort[] { SortFactoryUtil.create(fieldName, Sort.SCORE_TYPE, !reverse),
                SortFactoryUtil.create(Field.MODIFIED_DATE, Sort.LONG_TYPE, true) };
    } else if (orderByCol.equals("title")) {
        String fieldName = "titleKeyword";

        return new Sort[] { SortFactoryUtil.create(fieldName, Sort.STRING_TYPE, reverse),
                SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) };
    } else if (orderByCol.equals("user-name")) {
        String fieldName = Field.USER_NAME;

        return new Sort[] { SortFactoryUtil.create(fieldName, Sort.STRING_TYPE, reverse),
                SortFactoryUtil.create(null, Sort.SCORE_TYPE, false) };
    }

    return SortFactoryUtil.getDefaultSorts();
}