Serializable
, Comparable<CustomField.Type>
, IntCodeEnum<CustomField.Type>
public static enum CustomField.Type extends Enum<CustomField.Type> implements IntCodeEnum<CustomField.Type>
DEFAULT_CODE
Modifier and Type | Method | Description |
---|---|---|
CustomField.Type |
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 CustomField.Type |
valueOf(Integer code) |
Returns the enum constant of this type with the specified name.
|
static CustomField.Type |
valueOf(String name) |
Returns the enum constant of this type with the specified name.
|
static CustomField.Type[] |
values() |
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final CustomField.Type STRING
public static final CustomField.Type INTEGER
public static final CustomField.Type DATE
public static final CustomField.Type LIST
public static CustomField.Type[] values()
for (CustomField.Type c : CustomField.Type.values()) System.out.println(c);
public static CustomField.Type 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<CustomField.Type>
public CustomField.Type 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<CustomField.Type>
code
- unique enum constant as defined in iTracker 2public static CustomField.Type 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.