Enum Class ArcadeExpressionReturnType
- All Implemented Interfaces:
Serializable,Comparable<ArcadeExpressionReturnType>,Constable
ArcadeExpression.- Since:
- 100.11.0
-
Nested Class Summary
Nested classes/interfaces inherited from class java.lang.Enum
Enum.EnumDesc<E extends Enum<E>> -
Enum Constant Summary
Enum ConstantsEnum ConstantDescriptionThe return type is expected to be any of the other ArcadeExpressionReturnType types.The return type of the expression will be automatically determined based on the script calculation.The return type is expected to be a boolean value of true or false.The return type is expected to be aCalendarvalue.The return type is expected to be aLocalDatevalue.The return type is expected to be a dictionary of key/value pairs.The return type is expected to be a floating-point number.The return type is expected to be a string.The return type is expected to be aLocalTimevalue.The return type is expected to be aOffsetDateTimevalue. -
Method Summary
Modifier and TypeMethodDescriptionstatic ArcadeExpressionReturnTypeReturns the enum constant of this class with the specified name.static ArcadeExpressionReturnType[]values()Returns an array containing the constants of this enum class, in the order they are declared.
-
Enum Constant Details
-
AUTOMATIC
The return type of the expression will be automatically determined based on the script calculation.The return type is determined by the return value of the script. Different paths through the script might result in different result types. For example, depending on input values, it might return a number, a string, a date, or an array.
- Since:
- 100.11.0
-
NUMBER
The return type is expected to be a floating-point number.Arcade will convert the return type to a double via the following transformations:
- booleans return 1 if true, 0 otherwise.
- integral types are converted to double. This may be a narrowing conversion.
- double values are returned unchanged.
- null is converted to 0.
- strings are parsed as double.
- all other types are converted to NaN.
- Since:
- 100.11.0
-
STRING
The return type is expected to be a string.Arcade will convert the return type to a string via the Arcade Text() function.
- Since:
- 100.11.0
-
DICTIONARY
The return type is expected to be a dictionary of key/value pairs.Arcade will convert the return type to a dictionary of key/value pairs via the following transformations:
- dictionaries are returned unchanged.
- all other types are converted to null.
- Since:
- 100.12.0
-
ANY
The return type is expected to be any of the other ArcadeExpressionReturnType types.'any' implies that the application evaluating the expression will need to check the result for its type and use the value appropriately.
- Since:
- 100.13.0
-
BOOLEAN
The return type is expected to be a boolean value of true or false.Arcade will convert the return type to a boolean via the following transformations:
- booleans are returned unchanged.
- numbers are true if not equal to 0 or NaN, false otherwise.
- strings are true if a lower-case comparison is equal to 'true', false otherwise.
- all other types are false.
- Since:
- 100.13.0
-
DATE
The return type is expected to be aCalendarvalue.Arcade converts the return type to a
Calendarvia the following transformations:-
Calendarobjects are returned unchanged. -
LocalDateobjects are converted by assuming the time is midnight. -
OffsetDateTimeobjects are converted to match local time. - strings are parsed if they match the ISO 8601 format, YYYY-MM-DDTHH:MM:SS.
- all other types are converted to null.
- Since:
- 200.4.0
-
-
DATE_ONLY
The return type is expected to be aLocalDatevalue.Arcade converts the return type to a
LocalDatevia the following transformations:-
LocalDateobjects are returned unchanged. -
Calendarobjects are converted by removing their time component. -
OffsetDateTimeobjects are converted by removing their time component and offset. - strings are parsed if they match the ISO 8601 format, YYYY-MM-DD.
- all other types are converted to null.
- Since:
- 200.4.0
-
-
TIME_ONLY
The return type is expected to be aLocalTimevalue.Arcade converts the return type to a
LocalTimevia the following transformations:-
LocalTimeobjects are returned unchanged. -
Calendarobjects are converted by removing their date component. -
OffsetDateTimeobjects are converted by removing their date component and offset. - strings are parsed if they match the ISO 8601 format, HH:MM:SS.
- all other types are converted to null.
- Since:
- 200.4.0
-
-
TIMESTAMP_OFFSET
The return type is expected to be aOffsetDateTimevalue.Arcade converts the return type to a
TimestampOffsetvia the following transformations:-
TimestampOffsetobjects are returned unchanged. -
Calendarobjects display their offset from UTC based on their timezone. -
LocalDateobjects are converted assuming the time is midnight with no offset from UTC. - strings are parsed if they match the ISO 8601 format, YYYY-MM-DDTHH:MM:SS[+/-]HH::MM.
- all other types are converted to null.
- Since:
- 200.4.0
-
-
-
Method Details
-
values
Returns an array containing the constants of this enum class, in the order they are declared.- Returns:
- an array containing the constants of this enum class, in the order they are declared
-
valueOf
Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (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 class has no constant with the specified nameNullPointerException- if the argument is null
-