All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.zhangxd1989.basetool.db.sql.Direction Maven / Gradle / Ivy

There is a newer version: 1.0.16
Show newest version
package com.github.zhangxd1989.basetool.db.sql;

import com.github.zhangxd1989.basetool.util.StrUtil;

/**
 * 排序方式(升序或者降序)
 *
 * @author sheldon
 */
public enum Direction {
    /**
     * 升序
     */
    ASC,
    /**
     * 降序
     */
    DESC;

    /**
     * 根据字符串值返回对应{@link Direction}值
     *
     * @param value 排序方式字符串,只能是 ASC或DESC
     * @return {@link Direction}
     * @throws IllegalArgumentException in case the given value cannot be parsed into an enum value.
     */
    public static Direction fromString(String value) throws IllegalArgumentException {

        try {
            return Direction.valueOf(value.toUpperCase());
        } catch (Exception e) {
            throw new IllegalArgumentException(StrUtil.format(
                    "Invalid value [{}] for orders given! Has to be either 'desc' or 'asc' (case insensitive).", value), e);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy