AnyValue class

Cross-language implementation of dynamic object what can hold value of any type. The stored value can be converted to different types using variety of accessor methods.

Example

var value1 =  AnyValue('123.456');

value1.getAsInteger();   // Result: 123
value1.getAsString();    // Result: '123.456'
value1.getAsFloat();     // Result: 123.456

See StringConverter See TypeConverter See BooleanConverter See IntegerConverter See LongConverter See DoubleConverter See FloatConverter See DateTimeConverter See ICloneable

Implemented types

Constructors

AnyValue([dynamic value ])
Creates a new instance of the object and assigns its value. [...]
AnyValue.fromJson(Map<String, dynamic> json)
Creates a new instance of the object from json. [...]
factory

Properties

hashCode → int
Gets an object hash code which can be used to optimize storing and searching. [...]
read-only, override
runtimeType → Type
A representation of the runtime type of the object.
read-only, inherited

Methods

clone() → dynamic
Creates a binary clone of this object. [...]
override
equals(dynamic obj) → bool
Compares this object value to specified specified value. When direct comparison gives negative results it tries to compare values as strings. [...]
equalsAsType<T>(TypeCode type, dynamic obj) → bool
Compares this object value to specified specified value. When direct comparison gives negative results it converts values to type specified by type code and compare them again. [...]
fromJson(Map<String, dynamic> json) → void
Initialize this object from JSON Map object
getAsArray() AnyValueArray
Converts object value into an AnyArray or returns empty AnyArray if conversion is not possible. [...]
getAsBoolean() → bool
Converts object value into a boolean or returns false if conversion is not possible. [...]
getAsBooleanWithDefault(bool defaultValue) → bool
Converts object value into a boolean or returns default value if conversion is not possible. [...]
getAsDateTime() → DateTime
Converts object value into a DateTime or returns current date if conversion is not possible. [...]
getAsDateTimeWithDefault(DateTime defaultValue) → DateTime
Converts object value into a DateTime or returns default value if conversion is not possible. [...]
getAsDouble() → double
Converts object value into a double or returns 0 if conversion is not possible. [...]
getAsDoubleWithDefault(double defaultValue) → double
Converts object value into a double or returns default value if conversion is not possible. [...]
getAsDuration() → Duration
Converts object value into a Duration or returns current date if conversion is not possible. [...]
getAsDurationWithDefault(Duration defaultValue) → Duration
Converts object value into a Duration or returns default value if conversion is not possible. [...]
getAsFloat() → double
Converts object value into a float or returns 0 if conversion is not possible. [...]
getAsFloatWithDefault(double defaultValue) → double
Converts object value into a float or returns default value if conversion is not possible. [...]
getAsInteger() → int
Converts object value into an integer or returns 0 if conversion is not possible. [...]
getAsIntegerWithDefault(int defaultValue) → int
Converts object value into a integer or returns default value if conversion is not possible. [...]
getAsLong() → int
Converts object value into a long or returns 0 if conversion is not possible. [...]
getAsLongWithDefault(int defaultValue) → int
Converts object value into a long or returns default value if conversion is not possible. [...]
getAsMap() AnyValueMap
Converts object value into AnyMap or returns empty AnyMap if conversion is not possible. [...]
getAsNullableBoolean() → bool
Converts object value into a boolean or returns null if conversion is not possible. [...]
getAsNullableDateTime() → DateTime
Converts object value into a DateTime or returns null if conversion is not possible. [...]
getAsNullableDouble() → double
Converts object value into a double or returns null if conversion is not possible. [...]
getAsNullableDuration() → Duration
Converts object value into a Duration or returns null if conversion is not possible. [...]
getAsNullableFloat() → double
Converts object value into a float or returns null if conversion is not possible. [...]
getAsNullableInteger() → int
Converts object value into an integer or returns null if conversion is not possible. [...]
getAsNullableLong() → int
Converts object value into a long or returns null if conversion is not possible. [...]
getAsNullableString() → String
Converts object value into a string or returns null if conversion is not possible. [...]
getAsNullableType<T>(TypeCode type) → T
Converts object value into a value defined by specied typecode. If conversion is not possible it returns null. [...]
getAsObject() → dynamic
Gets the value stored in this object without any conversions [...]
getAsString() → String
Converts object value into a string or returns '' if conversion is not possible. [...]
getAsStringWithDefault(String defaultValue) → String
Converts object value into a string or returns default value if conversion is not possible. [...]
getAsType<T>(TypeCode typeCode) → T
Converts object value into a value defined by specied typecode. If conversion is not possible it returns default value for the specified type. [...]
getAsTypeWithDefault<T>(TypeCode typeCode, T defaultValue) → T
Converts object value into a value defined by specied typecode. If conversion is not possible it returns default value. [...]
getTypeCode() TypeCode
Gets type code for the value stored in this object. [...]
innerValue() → dynamic
Returned inner values in Map object
setAsObject(dynamic value) → void
Sets a new value for this object [...]
toJson() → Map<String, dynamic>
Returned JSON Map object from values of this object
toString() → String
Gets a string representation of the object. [...]
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited

Operators

operator ==(dynamic other) → bool
The equality operator. [...]
inherited