ValueAccessor<K> class abstract interface

An interface to access typed values by keys of type K.

Normally K is either String or int, but could be other types also.

Implementations should support accessing at least following types: String, int, BigInt, double, bool, DateTime, Identifier and Null.

Implemented types
Implementers

Properties

hashCode → int
The hash code for this object.
no setterinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited

Methods

exists(K key) → bool
Returns true if the key references an existing value, null or non-null.
inherited
existsNonNull(K key) → bool
Returns true if a value at key exists and that value is non-null.
inherited
existsNull(K key) → bool
Returns true if a value at key exists and that value is null.
inherited
getBigInt(K key, {BigInt? min, BigInt? max}) → BigInt
Returns a value at key as BigInt.
inherited
getBool(K key) → bool
Returns a value at key as bool.
inherited
getDouble(K key, {double? min, double? max}) → double
Returns a value at key as double.
inherited
getId(K key) → Identifier
Returns a value at key as Identifier.
getInt(K key, {int? min, int? max}) → int
Returns a value at key as int.
inherited
getNum(K key, {num? min, num? max}) → num
Returns a value at key as num.
inherited
getString(K key) → String
Returns a value at key as String.
inherited
getTimeUTC(K key, {DateTime parse(Object?)?}) → DateTime
Returns a value at key as DateTime in the UTC time zone.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() → String
A string representation of this object.
inherited
tryBigInt(K key, {BigInt? min, BigInt? max}) → BigInt?
Returns a value at key as BigInt or null if missing.
inherited
tryBool(K key) → bool?
Returns a value at key as bool or null if missing.
inherited
tryDouble(K key, {double? min, double? max}) → double?
Returns a value at key as double or null if missing.
inherited
tryId(K key) → Identifier?
Returns a value at key as Identifier or null if missing.
tryInt(K key, {int? min, int? max}) → int?
Returns a value at key as int or null if missing.
inherited
tryNum(K key, {num? min, num? max}) → num?
Returns a value at key as num or null if missing.
inherited
tryString(K key) → String?
Returns a value at key as String or null if missing.
inherited
tryTimeUTC(K key, {DateTime parse(Object?)?}) → DateTime?
Returns a value at key as DateTime in the UTC time zone, or null.

Operators

operator ==(Object other) → bool
The equality operator.
inherited
operator [](K key) → Object?
Returns a value at key, the result can be of any object or null.