-
class
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);
}
}