package com.dounine.corgi.jpa.enums; /** * Created by lgq on 16-10-7. */ public enum RestrictionType { /** * 相等 */ EQ,//相等 /** * 在什么之间 */ BETWEEN,//在什么区间 /** * 模糊 */ LIKE,//相似 /** * 在什么范围之间 */ IN,//在什么范围之间 /** * 大于 */ GT,//大于 /** * 少于 */ LT,//少于 /** * 或者 */ OR,//或者 /** * 不等于 */ NE,//不等于 GTEQ,//大于等于 LTEQ;//小于等于 public static RestrictionType valueOf(Object val) { String vv = String.valueOf(val); switch (vv) { case "EQ": return RestrictionType.EQ; case "BETWEEN": return RestrictionType.BETWEEN; case "LIKE": return RestrictionType.LIKE; case "IN": return RestrictionType.IN; case "GT": return RestrictionType.GT; case "LT": return RestrictionType.LT; case "GTEQ": return RestrictionType.GTEQ; case "LTEQ": return RestrictionType.LTEQ; case "OR": return RestrictionType.OR; case "NE": return RestrictionType.NE; default: return RestrictionType.EQ; } } public static String getRestrict(RestrictionType type) { switch (type) { case EQ: return "equal"; case BETWEEN: return "between"; case LIKE: return "like"; case IN: return "in"; case GT: return "greaterThan"; case LT: return "lessThan"; case GTEQ: return "greaterThanOrEqualTo"; case LTEQ: return "lessThanOrEqualTo"; case OR: return "or"; case NE: return "ne"; default: return "equal"; } } }