Serializable
, Comparable<Status>
, IntCodeEnum<Status>
public enum Status extends Enum<Status> implements IntCodeEnum<Status>
DEFAULT_CODE
Modifier and Type | Method | Description |
---|---|---|
Status |
fromCode(Integer code) |
Returns a java.lang.Enum constant matching the given integer value.
|
Integer |
getCode() |
Returns the integer value representing this enum constant.
|
static Status |
valueOf(Integer code) |
Returns the enum constant of this type with the specified name.
|
static Status |
valueOf(String name) |
Returns the enum constant of this type with the specified name.
|
static Status[] |
values() |
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Status DELETED
public static final Status ACTIVE
public static final Status VIEWABLE
public static final Status LOCKED
public static Status[] values()
for (Status c : Status.values()) System.out.println(c);
public static Status valueOf(String name)
name
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullpublic Integer getCode()
IntCodeEnum
getCode
in interface IntCodeEnum<Status>
public Status fromCode(Integer code)
IntCodeEnum
This method should actually be static, so that we don't need
an enum constant instance to lookup another instance by code.
However Java interfaces don't allow static methods and Java 5 enums
must inherit java.lang.Enum directly. So there's no way to create
a common base class with a static fromCode(int) method
for all enums in our application for EnumCodeUserType to use
in a type-safe way!
You should instead implement a static valueOf(int) wrapped by this method:
static final E valueOf(Integer code) { for (E val: values()) { if (val.code == code) { return val; } } throw new IllegalArgumentException("Unknown code : " + code); }
fromCode
in interface IntCodeEnum<Status>
code
- unique enum constant as defined in iTracker 2public static Status valueOf(Integer code)
code
- the name of the enum constant to be returned.IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is nullCopyright © 2002–2019 itracker. All rights reserved.