com.mmj.app.lucene.search.cons.SortSearchEnum.java Source code

Java tutorial

Introduction

Here is the source code for com.mmj.app.lucene.search.cons.SortSearchEnum.java

Source

/*
 * Copyright 2011-2016 ZuoBian.com All right reserved. This software is the confidential and proprietary information of
 * ZuoBian.com ("Confidential Information"). You shall not disclose such Confidential Information and shall use it only
 * in accordance with the terms of the license agreement you entered into with ZuoBian.com.
 */
package com.mmj.app.lucene.search.cons;

import org.apache.commons.lang.StringUtils;

/**
 * sort: default time score
 * 
 * @author zxc Dec 10, 2014 11:24:21 AM
 */
public enum SortSearchEnum {

    /**
     * 
     */
    DEFAULT(0, "default", "", ""),

    /**
     * 
     */
    TIME(1, "time", "", "topicGmtCreate"),

    /**
     * 
     */
    SCORE(2, "score", "", "recommend");

    private int value;
    private String name;
    private String desc;

    private String sort;

    private SortSearchEnum(int value, String name, String desc, String sort) {
        this.value = value;
        this.name = name;
        this.desc = desc;
        this.sort = sort;
    }

    public String getDesc() {
        return desc;
    }

    public int getValue() {
        return value;
    }

    public String getName() {
        return name;
    }

    public String getSort() {
        return sort;
    }

    /**
     * ?name?
     */
    public static SortSearchEnum getEnum(String name) {
        if (StringUtils.isEmpty(name)) {
            return DEFAULT;
        }
        for (SortSearchEnum current : values()) {
            if (StringUtils.equalsIgnoreCase(current.getName(), name)) {
                return current;
            }
        }
        return DEFAULT;
    }

    /**
     * ?value?
     */
    public static SortSearchEnum getEnum(Integer value) {
        if (value == null) {
            return DEFAULT;
        }
        for (SortSearchEnum current : values()) {
            if (current.value == value) {
                return current;
            }
        }
        return DEFAULT;
    }
}