类 Enume<T extends Comparable<T>>
java.lang.Object
net.apexes.commons.lang.Enume<T>
- 类型参数:
T-
- 所有已实现的接口:
Comparable<Enume<T>>
- 直接已知子类:
Enume.This
- 作者:
- HeDYn
-
嵌套类概要
嵌套类 -
方法概要
修饰符和类型方法说明static <T extends Comparable<T>,E extends Enume<T>>
intcompare(E enum1, E enum2) 按Enume的值大小排序,null 排在前面static <T extends Comparable<T>,E extends Enume<T>>
intcompare(E enum1, E enum2, boolean nullLast) 按Enume的值大小排序static <T extends Comparable<T>,E extends Enume<T>>
intcompareNullLast(E enum1, E enum2) 按Enume的值大小排序,null 排在后面final intstatic <T extends Comparable<T>,E extends Enume<T>>
booleaneq(E enume1, E enume2) 判断两个Enume对象是否相同final booleanstatic <T extends Comparable<T>,E extends Enume<T>>
booleaneqValue(E enume, T value) 判断指定的值与Enume对象的值是否相同final boolean如果此Enume的value与参数值相等,就返回truestatic <T extends Comparable<T>,E extends Enume<T>>
E将值转为指定类型的Enume对象final StringfullName()获取全名称。final inthashCode()final booleanisDefine()返回true表示为定义的Enume对象static <T extends Comparable<T>,E extends Enume<T>>
boolean如果指定值是Enume类定义的值就返回truefinal boolean返回true表示为非定义的Enume对象static <T extends Comparable<T>,E extends Enume<T>>
boolean如果指定值不是Enume类定义的值就返回truefinal Stringname()返回此Enume的定义名称,非定义的返回nullfinal boolean如果此Enume的value与参数值不相等,就返回truefinal intordinal()返回此Enume对象的序号,如果是unknown的返回-1static <T extends Comparable<T>,E extends Enume<T>>
intordinalCompare(E enum1, E enum2) 按Enume的定义先后排序,null 排在前面static <T extends Comparable<T>,E extends Enume<T>>
intordinalCompare(E enum1, E enum2, boolean nullLast) 按Enume的定义先后排序static <T extends Comparable<T>,E extends Enume<T>>
intordinalCompareNullLast(E enum1, E enum2) 按Enume的定义先后排序,null 排在后面final StringtoString()static <T extends Comparable<T>,E extends Enume<T>>
TtoValue(E enume) 获取Enume对象的值final Tvalue()返回此Enume对象的valuestatic Class<? extends Comparable<?>>valueClass(Class<?> classType) 如果指定类是Enume的子类,返回value的类型,否则返回nullstatic Enume<?>将值转为指定类型的Enume对象static <T extends Comparable<T>,E extends Enume<T>>
Collection<E>返回所有定义的Enume对象static <T extends Comparable<T>,E extends Enume<T>>
voidverifyEnumeClass(Class<E> enumeClass) 如果指定的类不是有效的Enume子类,将抛出异常
-
方法详细资料
-
value
返回此Enume对象的value- 返回:
- 返回此
Enume对象的value
-
ordinal
public final int ordinal()返回此Enume对象的序号,如果是unknown的返回-1- 返回:
- 返回此
Enume对象的序号,如果是unknown的返回-1
-
name
返回此Enume的定义名称,非定义的返回null- 返回:
- 返回此
Enume的定义名称,非定义的返回null
-
fullName
获取全名称。比如ClassNameA.ENUME_A- 返回:
-
eqValue
如果此Enume的value与参数值相等,就返回true- 参数:
value- 参数值- 返回:
- 如果此
Enume的value与参数值相等,就返回true
-
neValue
如果此Enume的value与参数值不相等,就返回true- 参数:
value- 参数值- 返回:
- 如果此
Enume的value与参数值不相等,就返回true
-
isDefine
public final boolean isDefine()返回true表示为定义的Enume对象- 返回:
- 返回true表示为定义的Enume对象
-
isUnknown
public final boolean isUnknown()返回true表示为非定义的Enume对象- 返回:
- 返回true表示为非定义的Enume对象
-
hashCode
public final int hashCode() -
equals
-
compareTo
- 指定者:
compareTo在接口中Comparable<T extends Comparable<T>>
-
toString
-
eqValue
判断指定的值与Enume对象的值是否相同- 参数:
enume-Enume对象value- 指定值- 返回:
- 相同就返回true
-
eq
判断两个Enume对象是否相同 -
toValue
获取Enume对象的值 -
fromValue
public static <T extends Comparable<T>,E extends Enume<T>> E fromValue(Class<E> enumeClass, T value) 将值转为指定类型的Enume对象 -
valueOf
将值转为指定类型的Enume对象 -
compare
按Enume的值大小排序,null 排在前面- 参数:
enum1- enum1enum2- enum2- 返回:
- 如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 小于、等于、大于 enum2 时返回 -1、0、1
-
compareNullLast
按Enume的值大小排序,null 排在后面- 参数:
enum1- enum1enum2- enum2- 返回:
- 如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 小于、等于、大于 enum2 时返回 -1、0、1
-
compare
public static <T extends Comparable<T>,E extends Enume<T>> int compare(E enum1, E enum2, boolean nullLast) 按Enume的值大小排序- 参数:
enum1- enum1enum2- enum2nullLast- 为 true 时 null 排在后面,否则 null 排在前面- 返回:
- 如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 小于、等于、大于 enum2 时返回 -1、0、1
-
ordinalCompare
按Enume的定义先后排序,null 排在前面- 参数:
enum1- enum1enum2- enum2- 返回:
- 如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 定义在前返回 -1,enum2 定义在前返回 1
-
ordinalCompareNullLast
public static <T extends Comparable<T>,E extends Enume<T>> int ordinalCompareNullLast(E enum1, E enum2) 按Enume的定义先后排序,null 排在后面- 参数:
enum1- enum1enum2- enum2- 返回:
- 如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 定义在前返回 -1,enum2 定义在前返回 1
-
ordinalCompare
public static <T extends Comparable<T>,E extends Enume<T>> int ordinalCompare(E enum1, E enum2, boolean nullLast) 按Enume的定义先后排序- 参数:
enum1- enum1enum2- enum2nullLast- 为 true 时 null 排在后面,否则 null 排在前面- 返回:
- 如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 定义在前返回 -1,enum2 定义在前返回 1
-
isDefine
public static <T extends Comparable<T>,E extends Enume<T>> boolean isDefine(Class<E> enumeClass, T value) 如果指定值是Enume类定义的值就返回true -
isUnknown
public static <T extends Comparable<T>,E extends Enume<T>> boolean isUnknown(Class<E> enumeClass, T value) 如果指定值不是Enume类定义的值就返回true -
values
public static <T extends Comparable<T>,E extends Enume<T>> Collection<E> values(Class<E> enumeClass) 返回所有定义的Enume对象 -
verifyEnumeClass
public static <T extends Comparable<T>,E extends Enume<T>> void verifyEnumeClass(Class<E> enumeClass) 如果指定的类不是有效的Enume子类,将抛出异常- 参数:
enumeClass- 要检查的类
-
valueClass
如果指定类是Enume的子类,返回value的类型,否则返回null- 参数:
classType- 类- 返回:
- 如果指定类是Enume的子类,返回value的类型,否则返回null
-