接口的使用
cn.linjpxc.enumx.FlagValue

  • cn.linjpxc.enumxFlagValue的使用

    类型参数类型为FlagValuecn.linjpxc.enumx中的类
    修饰符和类型
    接口
    说明
    interface 
    FlagValue<F extends FlagValue<F,V>,V>
     
    实现FlagValuecn.linjpxc.enumx中的类
    修饰符和类型
    说明
    class 
    AbstractFlag<F extends AbstractFlag<F,V>,V>
     
    class 
    IntFlag<F extends IntFlag<F>>
    public final class DemoIntFlag extends IntFlag<DemoIntFlag> { @Flag(isDefined = false) public static final DemoIntFlag NONE = new DemoIntFlag(0); @Flag public static final DemoIntFlag ONE = new DemoIntFlag(1); @Flag public static final DemoIntFlag TWO = new DemoIntFlag(2); private DemoIntFlag(int value) { super(value); } private DemoIntFlag(String name, int value) { super(name, value); } @Override protected DemoIntFlag createFlag(Integer value) { return new DemoIntFlag(value); } public static DemoIntFlag[] values() { return Flags.getDefineValues(DemoIntFlag.class); } public static DemoIntFlag valueOf(int value) { return Flags.valueOf(DemoIntFlag.class, value, false); } private static DemoIntFlag valueOf(String name, int value) { return new DemoIntFlag(name, value); } }
    class 
    LongFlag<F extends LongFlag<F>>
    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); } }
    class 
    TextFlag<F extends TextFlag<F>>
    public final class DemoTextFlag extends TextFlag<DemoTextFlag> { @Flag(isDefined = false) public static final DemoTextFlag NONE = new DemoTextFlag(); @Flag public static final DemoTextFlag A = new DemoTextFlag(); @Flag public static final DemoTextFlag B = new DemoTextFlag(); private DemoTextFlag() { super(DEFAULT_DELIMITER); } private DemoTextFlag(String value) { super(DEFAULT_DELIMITER, value); } private DemoTextFlag(String name, String value) { super(DEFAULT_DELIMITER, name, value); } @Override protected DemoTextFlag createFlag(String value) { return new DemoTextFlag(value); } public static DemoTextFlag valueOf(String value) { return Flags.valueOf(DemoTextFlag.class, value); } public static DemoTextFlag[] values() { return Flags.getDefineValues(DemoTextFlag.class); } private static DemoTextFlag valueOf(String name, String value) { return new DemoTextFlag(name, value); } }
    类型参数类型为FlagValuecn.linjpxc.enumx中的方法
    修饰符和类型
    方法
    说明
    static <F extends FlagValue<F, V>, V>
    int
    FlagValue.compare(F left, F right)
     
    static <F extends FlagValue<F, V>, V>
    F[]
    Flags.getDefineValues(Class<F> clazz)
     
    static <F extends FlagValue<F, V>, V>
    F[]
    Flags.getValues(Class<F> clazz)
     
    static <F extends FlagValue<F, V>, V>
    Class<V>
    Flags.getValueType(Class<F> clazz)
     
    static <F extends FlagValue<F, V>, V>
    String
    Flags.toString(F flag)
     
    static <F extends FlagValue<F, V>, V>
    F
    Flags.valueOf(Class<F> clazz, Object value, boolean primitiveConvert)
     
    static <F extends FlagValue<F, V>, V>
    F
    FlagValue.valueOf(Class<F> clazz, V value)
    valueOf
    返回FlagValuecn.linjpxc.enumx中的方法
    修饰符和类型
    方法
    说明
    static <F extends FlagValue<F, V>, V>
    F[]
    Flags.getDefineValues(Class<F> clazz)
     
    static <F extends FlagValue<F, V>, V>
    F[]
    Flags.getValues(Class<F> clazz)
     
    default F[]
    FlagValue.toDefineArray()
     
    default F[]
    FlagValue.toDefineArray(boolean withOther)
    toDefineArray