程序包 cn.linjpxc.enumx

类 LongFlag<F extends LongFlag<F>>

java.lang.Object
cn.linjpxc.enumx.AbstractFlag<F,V>
cn.linjpxc.enumx.LongFlag<F>
所有已实现的接口:
FlagValue<F,Long>, Valuable<Long>, Serializable, Comparable<F>

public abstract class LongFlag<F extends LongFlag<F>> extends AbstractFlag<F,V>
     
         public final class DemoLongFlag extends LongFlag<DemoLongFlag> {

             @Flag(isDefined = false)
             public static final DemoLongFlag NONE = new DemoLongFlag(0L);

             @Flag
             public static final DemoLongFlag ONE = new DemoLongFlag(1L);

             @Flag
             public static final DemoLongFlag TWO = new DemoLongFlag(2L);

             private DemoLongFlag(long value) {
                 super(value);
             }

             private DemoLongFlag(String name, long value) {
                 super(name, value);
             }

             @Override
             protected DemoLongFlag createFlag(Long value) {
                 return new DemoLongFlag(value);
             }

             public static DemoLongFlag[] values() {
                 return Flags.getDefineValues(DemoLongFlag.class);
             }

             public static DemoLongFlag valueOf(long value) {
                 return Flags.valueOf(DemoLongFlag.class, value, false);
             }

             private static DemoLongFlag valueOf(String name, long value) {
                 return new DemoLongFlag(name, value);
             }
         }
     
 
作者:
linjpxc
另请参阅:
  • 构造器详细资料

    • LongFlag

      protected LongFlag(long value)
    • LongFlag

      protected LongFlag(String name, long value)
  • 方法详细资料

    • hasValue

      public boolean hasValue(Long value)
      从接口复制的说明: FlagValue
      hasValue
      参数:
      value - hasValue
      返回:
      true
    • addValue

      public F addValue(Long value)
      从接口复制的说明: FlagValue
      addValue
      参数:
      value - value
      返回:
      true
    • removeValue

      public F removeValue(Long value)
      从接口复制的说明: FlagValue
      removeValue
      参数:
      value - value
      返回:
      this
    • compareTo

      public int compareTo(F o)
    • superClass

      protected final Class<?> superClass()
      从类复制的说明: AbstractFlag
      super class
      指定者:
      superClass 在类中 AbstractFlag<F extends LongFlag<F>,Long>
      返回:
      super class
    • createFlagRemoveNone

      protected F createFlagRemoveNone(Long value)
      覆盖:
      createFlagRemoveNone 在类中 AbstractFlag<F extends AbstractFlag<F,V>,V extends Number>