类 Enume<T extends Comparable<T>>

java.lang.Object
net.apexes.commons.lang.Enume<T>
类型参数:
T -
所有已实现的接口:
Comparable<Enume<T>>
直接已知子类:
Enume.This

public abstract class Enume<T extends Comparable<T>> extends Object implements Comparable<Enume<T>>
作者:
HeDYn
  • 方法详细资料

    • value

      public final T value()
      返回此Enume对象的value
      返回:
      返回此Enume对象的value
    • ordinal

      public final int ordinal()
      返回此Enume对象的序号,如果是unknown的返回-1
      返回:
      返回此Enume对象的序号,如果是unknown的返回-1
    • name

      public final String name()
      返回此Enume的定义名称,非定义的返回null
      返回:
      返回此Enume的定义名称,非定义的返回null
    • fullName

      public final String fullName()
      获取全名称。比如ClassNameA.ENUME_A
      返回:
    • eqValue

      public final boolean eqValue(T value)
      如果此Enume的value与参数值相等,就返回true
      参数:
      value - 参数值
      返回:
      如果此Enume的value与参数值相等,就返回true
    • neValue

      public final boolean neValue(T value)
      如果此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()
      覆盖:
      hashCode 在类中 Object
    • equals

      public final boolean equals(Object obj)
      覆盖:
      equals 在类中 Object
    • compareTo

      public final int compareTo(Enume<T> o)
      指定者:
      compareTo 在接口中 Comparable<T extends Comparable<T>>
    • toString

      public final String toString()
      覆盖:
      toString 在类中 Object
    • eqValue

      public static <T extends Comparable<T>, E extends Enume<T>> boolean eqValue(E enume, T value)
      判断指定的值与Enume对象的值是否相同
      参数:
      enume - Enume对象
      value - 指定值
      返回:
      相同就返回true
    • eq

      public static <T extends Comparable<T>, E extends Enume<T>> boolean eq(E enume1, E enume2)
      判断两个Enume对象是否相同
      参数:
      enume1 - Enume对象
      enume2 - Enume对象
      返回:
      相同就返回true
    • toValue

      public static <T extends Comparable<T>, E extends Enume<T>> T toValue(E enume)
      获取Enume对象的值
      参数:
      enume - Enume对象
      返回:
      返回Enume对象的值
    • fromValue

      public static <T extends Comparable<T>, E extends Enume<T>> E fromValue(Class<E> enumeClass, T value)
      将值转为指定类型的Enume对象
      参数:
      enumeClass - Enume对象的类
      value - 值
      返回:
      返回Enume对象
    • valueOf

      public static Enume<?> valueOf(Class<? extends Enume<?>> enumeClass, Object value)
      将值转为指定类型的Enume对象
      参数:
      enumeClass - Enume对象的类
      value - 值
      返回:
      返回Enume对象
    • compare

      public static <T extends Comparable<T>, E extends Enume<T>> int compare(E enum1, E enum2)
      Enume 的值大小排序,null 排在前面
      参数:
      enum1 - enum1
      enum2 - enum2
      返回:
      如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 小于、等于、大于 enum2 时返回 -1、0、1
    • compareNullLast

      public static <T extends Comparable<T>, E extends Enume<T>> int compareNullLast(E enum1, E enum2)
      Enume 的值大小排序,null 排在后面
      参数:
      enum1 - enum1
      enum2 - 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 - enum1
      enum2 - enum2
      nullLast - 为 true 时 null 排在后面,否则 null 排在前面
      返回:
      如果两个值均为 null 则返回 0,两个值均不为 null 时,enum1 小于、等于、大于 enum2 时返回 -1、0、1
    • ordinalCompare

      public static <T extends Comparable<T>, E extends Enume<T>> int ordinalCompare(E enum1, E enum2)
      Enume 的定义先后排序,null 排在前面
      参数:
      enum1 - enum1
      enum2 - 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 - enum1
      enum2 - 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 - enum1
      enum2 - enum2
      nullLast - 为 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
      参数:
      enumeClass - Enume对象的类
      value - 值
      返回:
      如果指定值不是Enume类定义的值就返回true
    • isUnknown

      public static <T extends Comparable<T>, E extends Enume<T>> boolean isUnknown(Class<E> enumeClass, T value)
      如果指定值不是Enume类定义的值就返回true
      参数:
      enumeClass - Enume对象的类
      value - 值
      返回:
      如果指定值不是Enume类定义的值就返回true
    • values

      public static <T extends Comparable<T>, E extends Enume<T>> Collection<E> values(Class<E> enumeClass)
      返回所有定义的Enume对象
      参数:
      enumeClass - Enume对象的类
      返回:
      返回所有定义的Enume对象
    • verifyEnumeClass

      public static <T extends Comparable<T>, E extends Enume<T>> void verifyEnumeClass(Class<E> enumeClass)
      如果指定的类不是有效的Enume子类,将抛出异常
      参数:
      enumeClass - 要检查的类
    • valueClass

      public static Class<? extends Comparable<?>> valueClass(Class<?> classType)
      如果指定类是Enume的子类,返回value的类型,否则返回null
      参数:
      classType - 类
      返回:
      如果指定类是Enume的子类,返回value的类型,否则返回null