程序包 cn.linjpxc.enumx

类 TextFlag<F extends TextFlag<F>>

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

public abstract class TextFlag<F extends TextFlag<F>> extends AbstractFlag<F,String>
     
         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);
             }
         }
     
 
作者:
linjpxc
另请参阅: