Extends: Array<any>
Implements: ICloneable
Description
The AnyValueArray class provides a cross-language implementation of a dynamic array object that can hold values of any type. In addition, it provides several methods to convert the stored values to different types, such as boolean, integer or datetime.
Constructors
Creates a new instance of the array and assigns its value.
publicAnyValueArray(Object[] values)
- values: Object[] - (optional) values used to initialize this array.
Instance methods
append
Appends new elements to this array.
publicvoid append(Object[] elements)
- elements: Object[] - list of elements to be added.
clone
Creates a binary clone of this object.
publicObject clone()
- returns: Object - clone of this object.
contains
Checks if this array contains a value. The check uses direct comparison between the elements of the array and the specified value.
publicboolean contains(Object value)
- value: Object - value to be checked
- returns: boolean - true if this array contains the value or false otherwise.
containsAsType
Checks if this array contains a value.
The check converts elements and the value to type specified by type code before comparison.
See TypeConverter.toType, TypeConverter.toNullableType
publicboolean containsAsType(Class type, Object value)
- type: Class
- type code that defines a type to convert values before comparison - value: Object - value to be checked
- returns: boolean - true if this array contains the value or false otherwise.
getAsArray
Converts array element into an AnyValueArray or returns an empty AnyValueArray if the conversion is not possible.
publicAnyValueArray getAsArray(int index)
- index: AnyValueArray - index of the element to get.
- returns: AnyValueArray - AnyValueArray value of the element or empty AnyValueArray if the conversion is not supported.
getAsArrayWithDefault
Converts array element into an AnyValueArray or returns a givne default value if conversion is not possible.
publicAnyValueArray getAsArrayWithDefault(int index, AnyValueArray defaultValue)
- index: int - index of the element to get.
- defaultValue: AnyValueArray - default value
- returns: AnyValueArray - AnyValueArray value of the element or default value if the conversion is not supported.
getAsBoolean
Converts an array’s element into a boolean or returns false if the conversion is not possible.
publicBoolean getAsBoolean(int index)
- index: int - index of the element to get.
- returns: Boolean - boolean value of the element or false if the conversion is not supported.
getAsBooleanWithDefault
Converts an array’s element into a boolean or returns a given default value if the conversion is not possible.
See BooleanConverter.toBooleanWithDefault
publicboolean getAsBooleanWithDefault(int index, boolean defaultValue
- index: int - index of the element to get.
- defaultValue: boolean - default value
- returns: boolean - boolean value of the element or default value if the conversion is not supported.
getAsDateTime
Converts an array’s element into Date or returns the current date if the conversion is not possible.
publicZonedDateTime getAsDateTime(int index)
- index: int - index of the element to get.
- returns: ZonedDateTime - ZonedDateTime value ot the element or the current date if the conversion is not supported.
getAsDateTimeWithDefault
Converts an array’s element into a Date or returns a given default value if the conversion is not possible.
See DateTimeConverter.toDateTimeWithDefault
publicZonedDateTime getAsDateTimeWithDefault(int index, ZonedDateTime defaultValue)
- index: int - index of the element to get.
- defaultValue: ZonedDateTime - default value
- returns: ZonedDateTime - ZonedDateTime value ot the element or given default value if theconversion is not supported.
getAsDouble
Converts an array’s element into a double or returns 0 if the conversion is not possible.
publicdouble getAsDouble(int index)
- index: int - index of element to get.
- returns: double - double value of the element or 0 if the conversion is not supported.
getAsDoubleWithDefault
Converts an array’s element into a double or returns a given default value if the conversion is not possible.
publicdouble getAsDoubleWithDefault(int index, double defaultValue)
- index: int - index of the element to get.
- defaultValue: double - default value
- returns: double - double value of the element or given default value if the conversion is not supported.
getAsFloat
Converts an array’s element into a float or returns 0 if the conversion is not possible.
publicfloat getAsFloat(int index)
- index: int - index of the element to get.
- returns: float - float value of the element or 0 if the conversion is not supported.
getAsFloatWithDefault
Converts an array’s element into a float or returns a given default value if the conversion is not possible.
See FloatConverter.toFloatWithDefault
publicfloat getAsFloatWithDefault(int index, float defaultValue)
- index: int - index of the element to get.
- defaultValue: float - default value
- returns: float - float value of the element or given default value if the conversion is not supported.
getAsInteger
Converts an array’s element into an integer or returns 0 if the conversion is not possible.
publicint getAsInteger(int index)
- index: int - index of the element to get.
- returns: int - integer value of the element or 0 if the conversion is not supported.
getAsIntegerWithDefault
Converts an array’s element into an integer or returns a given default value if the conversion is not possible.
See IntegerConverter.toIntegerWithDefault
publicint getAsIntegerWithDefault(int index, int defaultValue)
- index: int - index of the element to get.
- defaultValue: int - default value
- returns: int - integer value of the element or default value if the conversion is not supported.
getAsLong
Converts an array’s element into a long or returns 0 if the conversion is not possible.
publiclong getAsLong(int index)
- index: int - index of the element to get.
- returns: long - long value ot the element or 0 if the conversion is not supported.
getAsLongWithDefault
Converts an array’s element into a long or returns a given default value if the conversion is not possible.
See LongConverter.toLongWithDefault
publiclong getAsLongWithDefault(int index, long defaultValue)
- index: int - index of the element to get.
- defaultValue: long - default value
- returns: long - long value of the element or given default value if the conversion is not supported.
getAsMap
Converts an array’s element into an AnyValueMap object or returns an empty AnyValueMap object if the conversion is not possible.
See AnyValueMap, AnyValueMap.fromValue
publicAnyValueMap getAsMap(int index)
- index: int - index of the element to get.
- returns: AnyValueMap - AnyValueMap value of the element or empty AnyValueMap object if conversion is not supported.
getAsMapWithDefault
Converts an array’s element into an AnyValueMap oject or returns a given default value if the conversion is not possible.
publicAnyValueMap getAsMapWithDefault(int index, AnyValueMap defaultValue)
- index: int - index of element to get.
- defaultValue: AnyValueMap - default value
- returns: AnyValueMap - AnyValueMap value of the element or given default value if the conversion is not supported.
getAsNullableArray
Converts an array’s element into an AnyValueArray object or returns null if the conversion is not possible.
publicAnyValueArray getAsNullableArray(int index)
- index: int - index of the element to get.
- returns: AnyValueArray - AnyValueArray value of the element or null if the conversion is not supported.
getAsNullableBoolean
Converts an array’s element into a boolean or returns null if the conversion is not possible.
See BooleanConverter.toNullableBoolean
publicBoolean getAsNullableBoolean(int index)
- index: int - index of the element to get.
- returns: Boolean - boolean value of the element or null if the conversion is not supported.
getAsNullableDateTime
Converts an array’s element into a Date or returns null if the conversion is not possible.
See DateTimeConverter.toNullableDateTime
publicZonedDateTime getAsNullableDateTime(int index)
- index: int- index of the element to get.
- returns: ZonedDateTime - ZonedDateTime value of the element or null if the conversion is not supported.
getAsNullableDouble
Converts an array’s element into a double or returns null if the conversion is not possible.
See DoubleConverter.toNullableDouble
publicDouble getAsNullableDouble(int index)
- index: int - index of the element to get.
- returns: Double - double value of the element or null if the conversion is not supported.
getAsNullableFloat
Converts an array’s element into a float or returns null if the conversion is not possible.
See FloatConverter.toNullableFloat
publicFloat getAsNullableFloat(int index)
- index: int - index of the element to get.
- returns: Float - float value of the element or null if the conversion is not supported.
getAsNullableInteger
Converts an array’s element into a float or returns null if the conversion is not possible.
See IntegerConverter.toNullableInteger
publicInteger getAsNullableInteger(int index)
- index: int - index of the element to get.
- returns: Integer - integer value of the element or null if the conversion is not supported.
getAsNullableLong
Converts an array’s element into a long or returns null if the conversion is not possible.
See LongConverter.toNullableLong
publicLong getAsNullableLong(int index)
- index: int - index of the element to get.
- returns: Long - long value of the element or null if the conversion is not supported.
getAsNullableMap
Converts an array’s element into a long or returns null if the conversion is not possible.
See AnyValueMap, AnyValueMap
publicAnyValueMap getAsNullableMap(int index)
- index: int - index of the element to get.
- returns: AnyValueMap - AnyValueMap value of the element or null if the conversion is not supported.
getAsNullableString
Converts an array’s element into a string or returns null if the conversion is not possible.
See StringConverter.toNullableString,
publicString getAsNullableString(int index)
- index: int - index of the element to get.
- returns: String - string value of the element or null if the conversion is not supported.
getAsNullableType
Converts an array’s element into a value defined by a specified typecode.
If conversion is not possible, it returns null.
See TypeConverter.toNullableType
publicT getAsNullableType(Class type, int index)
- type: Class
- type that defines the type of the result - index: int - index of the element to get.
- returns:
T - element value defined by the typecode or null if the conversion is not supported.
getAsObject
Gets the value stored in an array element without any conversion. When the element’s index is not defined, it returns the entire array value.
publicObject getAsObject(int index)
- index: int - (optional) index of the element to get
- returns: Object - element value or value of the array when the index is not defined.
getAsString
Converts an array’s element into a string or returns "" if the conversion is not possible.
publicString getAsString(int index)
- index: int - index of the element to get.
- returns: String - string value ot the element or "" if the conversion is not supported.
getAsStringWithDefault
Converts an array’s element into a string or returns a given default value if the conversion is not possible.
See StringConverter.toStringWithDefault
publicString getAsStringWithDefault(int index, String defaultValue)
- index: int - index of the element to get.
- defaultValue: String - default value
- returns: String - string value of the element or given default value if the conversion is not supported.
getAsType
Converts an array’s element into a value defined by a specified typecode. If conversion is not possible, it returns a given default value for the specified type.
publicT getAsType(Class type, int index)
- type: Class
- TypeCode that defines the type of the result. - index: int - index of the element to get.
- returns:
T - element value defined by the typecode or given default if the conversion is not supported.
getAsTypeWithDefault
Converts an array’s element into a value defined by a specified typecode.
If conversion is not possible it returns default value for the specified type.
See TypeConverter.toTypeWithDefault
publicT getAsTypeWithDefault(Class type, int index, T defaultValue)
- type: Class
- TypeCode that defines the type of the result - index: int - index of the element to get.
- defaultValue: T - default value
- returns:
T - element value defined by the typecode or given default value if the conversion is not supported.
getAsValue
Converts an array’s element into an AnyValue object or returns an empty AnyValue object if the conversion is not possible.
See AnyValue, AnyValues.constructors
publicAnyValue getAsValue(int index)
- index: int - index of element to get.
- returns: AnyValue - AnyValue value of the element or empty AnyValue object if the conversion is not supported.
put
Puts a new value into an array’s element specified by its index.
publicvoid put(int index, Object value)
- index: int - index of the element to put.
- value: Object - new value for the array’s element.
setAsObject
Sets a new value to an array’s element specified by its index.
When the index is not defined, it resets the entire array value.
This method has double purpose because method overrides are not supported in JavaScript.
See ArrayConverter.toArray
publicvoid setAsObject(int index, Object value)
- index: int - (optional) index of the element to set.
- value: Object - new element or array’s value.
toString
Gets a string representation of the object.
The result is a comma-separated list of string representations of individual elements as
“value1,value2,value3”
See StringConverter.toString
publicString toString()
- returns: String - string representation of the object.
Static methods
fromString
Splits a specified string into elements using a separator and assigns the elements to a newly created AnyValueArray.
public staticAnyValueArray fromString(String values, String separator, boolean removeDuplicates)
- values: String - string value to be split and assigned to an AnyValueArray object.
- separator: String - separator to split the string.
- removeDuplicates: boolean - (optional) true to remove duplicated elements.
- returns: AnyValueArray - newly created AnyValueArray object.
fromValue
Splits a specified string into elements using a separator and assigns
the elements to a newly created AnyValueArray.
See ArrayConverter.toNullableArray
public staticAnyValueArray fromValue(Object value)
- values: Object - value to be converted
- returns: AnyValueArray - newly created AnyValueArray object.
fromValues
Creates a new AnyValueArray object from a list of values.
public staticAnyValueArray fromValues(Object… values)
- values: Object… - list of values used to initialize the created AnyValueArray object.
- returns: AnyValueArray - newly created AnyValueArray object.
Examples
{
AnyValueArray value1 = new AnyValueArray(new Object[]{1, "123.456", "2018-01-01"});
value1.getAsBoolean(0); // Result: true
value1.getAsInteger(1); // Result: 123
value1.getAsFloat(1); // Result: 123.456
value1.getAsDateTime(2); // Result: new Date(2018,0,1)
}
See also
-
StringConverter
-
TypeConverter
-
StringConverter
-
BooleanConverter
-
IntegerConverter
-
LongConverter
-
DoubleConverter
-
FloatConverter
-
DateTimeConverter
-
ICloneable