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