Example usage for com.liferay.portal.kernel.search Sort DOUBLE_TYPE

List of usage examples for com.liferay.portal.kernel.search Sort DOUBLE_TYPE

Introduction

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

Prototype

int DOUBLE_TYPE

To view the source code for com.liferay.portal.kernel.search Sort DOUBLE_TYPE.

Click Source Link

Usage

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

License:Open Source License

private String _getOrderByCol(String sortField, String fieldType, int sortType, Locale locale) {

    if (sortField.startsWith(DDMStructureManager.STRUCTURE_INDEXER_FIELD_PREFIX)) {

        StringBundler sb = new StringBundler(5);

        sb.append(sortField);//w w w  . j  a va  2 s.c  om
        sb.append(StringPool.UNDERLINE);
        sb.append(LocaleUtil.toLanguageId(locale));
        sb.append(StringPool.UNDERLINE);

        String suffix = "String";

        if (!fieldType.equals("ddm-date") && ((sortType == Sort.DOUBLE_TYPE) || (sortType == Sort.FLOAT_TYPE)
                || (sortType == Sort.INT_TYPE) || (sortType == Sort.LONG_TYPE))) {

            suffix = "Number";
        }

        sb.append(suffix);

        sortField = Field.getSortableFieldName(sb.toString());
    } else if (sortField.equals("modifiedDate")) {
        sortField = Field.MODIFIED_DATE;
    } else if (sortField.equals("title")) {
        sortField = Field.getSortableFieldName("localized_title_".concat(LocaleUtil.toLanguageId(locale)));
    }

    return sortField;
}

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  .j  ava2s  .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;
}