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.