Package com.redwood.scheduler.api.rtx
Enum RTXType
- java.lang.Object
-
- java.lang.Enum<RTXType>
-
- com.redwood.scheduler.api.rtx.RTXType
-
- All Implemented Interfaces:
Serializable
,Comparable<RTXType>
public enum RTXType extends Enum<RTXType>
Data type of an RTX Column.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getElementName()
Get the type name as used in the RTX header.ParameterType
getParameterType()
static RTXType
safeValueOf(String value)
Helper function to return the RTXTypes represented byvalue
.String
toCanonicalStringValue(Object value)
static <T> T
toInternalRepresentation(Object value, RTXType rtxType)
static <T> T
toInternalRepresentation(Object value, Class<T> type)
static RTXType
valueOf(ParameterType pt)
Returns the enum constant of this type with the specified name.static <T> RTXType
valueOf(Class<T> columnClass)
Returns the enum constant of this type with the specified name.static RTXType
valueOf(String name)
Returns the enum constant of this type with the specified name.static RTXType[]
values()
Returns an array containing the constants of this enum type, in the order they are declared.
-
-
-
Method Detail
-
values
public static RTXType[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:for (RTXType c : RTXType.values()) System.out.println(c);
- Returns:
- an array containing the constants of this enum type, in the order they are declared
-
valueOf
public static RTXType valueOf(String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
name
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
safeValueOf
public static RTXType safeValueOf(String value)
Helper function to return the RTXTypes represented byvalue
. Ifvalue
is null, or not a valid RTXTypes enumeration then this method will return null.The main difference between this method and
valueOf(String)
, is that this method will return null when passed an invalidvalue
,valueOf(String)
will throw anIllegalArgumentException
.- Parameters:
value
- The string value that corresponds to the requested enumeration value- Returns:
- The RTXTypes corresponding to
value
, or null, ifvalue
is null, or not a valid enumeration - See Also:
valueOf(String)
-
valueOf
public static <T> RTXType valueOf(Class<T> columnClass)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
columnClass
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
valueOf
public static RTXType valueOf(ParameterType pt)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)- Parameters:
pt
- the name of the enum constant to be returned.- Returns:
- the enum constant with the specified name
- Throws:
IllegalArgumentException
- if this enum type has no constant with the specified nameNullPointerException
- if the argument is null
-
getParameterType
public ParameterType getParameterType()
-
getElementName
public String getElementName()
Get the type name as used in the RTX header.- Returns:
- the type name.
-
toInternalRepresentation
public static <T> T toInternalRepresentation(Object value, Class<T> type) throws RTXParseException
- Throws:
RTXParseException
-
toInternalRepresentation
public static <T> T toInternalRepresentation(Object value, RTXType rtxType) throws RTXParseException
- Throws:
RTXParseException
-
-