SelfMap<K, V> class
A map implementation that uses a function to generate keys for each value.
- Implemented types
-
- Map<
K, V>
- Map<
- Available extensions
Constructors
Properties
-
entries
→ Iterable<
MapEntry< K, V> > -
The map entries of this Map.
no setteroverride
-
entryRecords
→ Iterable<
({TKey key, TValue value})> -
Available on Map<
Returns an iterable that returns every key-value pair in this map as a named record.TKey, TValue> , provided by the DarqMapExtension extensionno setter -
entryTuples
→ Iterable<
Tuple2< TKey, TValue> > -
Available on Map<
Returns an iterable that returns every key-value pair in this map as a two-dimensionalTKey, TValue> , provided by the DarqMapExtension extensionTuple2.no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- isEmpty → bool
-
Whether there is no key/value pair in the map.
no setteroverride
- isNotEmpty → bool
-
Whether there is at least one key/value pair in the map.
no setteroverride
-
keys
→ Iterable<
K> -
The keys of this Map.
no setteroverride
- length → int
-
The number of key/value pairs in the map.
no setteroverride
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
values
→ Iterable<
V> -
The values of this Map.
no setteroverride
Methods
-
add(
V value) → void -
Adds a value to the map. The key is generated using the
keyFuncfunction. -
addAll(
Map< K, V> other) → void -
Adds all key/value pairs of
otherto this map.override -
addEntries(
Iterable< MapEntry< newEntries) → voidK, V> > -
Adds all key/value pairs of
newEntriesto this map.override -
asDeleteCommand(
{required String tableName, bool nullAsBlank = false, dynamic quoteChar, String dataBaseProvider = ""}) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates a DELETE command for the given table name. -
asDeleteTopCommand(
String tableName, int count, String idColumn, bool asc, String dataBaseProvider, [bool nullAsBlank = false, dynamic quoteChar]) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates a DELETE command for deleting the topcountrows from the given table. -
asInsertCommand(
{required String tableName, bool nullAsBlank = false, dynamic quoteChar, String dataBaseProvider = ""}) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates an INSERT command for the given table name and map of values. -
asSelectWhereCommand(
{required String tableName, List< String> columns = const [], bool nullAsBlank = false, dynamic quoteChar, String dataBaseProvider = "", bool and = true}) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates a SELECT command with a WHERE clause for the given table name and column names. -
asUpdateCommand(
{required String tableName, required Map< String, dynamic> where, bool nullAsBlank = false, dynamic quoteChar, String dataBaseProvider = ""}) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates an UPDATE command for the given table name, WHERE clause, and map of values. -
asUpsertCommand(
{required String tableName, Map< String, dynamic> ? where, bool nullAsBlank = false, dynamic quoteChar, String dataBaseProvider = ""}) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates an UPSERT command for the given table name, where clause, and other optional parameters. -
asWhereClausule(
{bool nullAsBlank = false, dynamic quoteChar, String dataBaseProvider = "", bool and = true}) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates a WHERE clause for the given map of column names and values. -
cast<
RK, RV> () → Map< RK, RV> -
Provides a view of this map as having
RKkeys andRVinstances, if necessary.override -
clear(
) → void -
Removes all entries from the map.
override
-
containsKey(
Object? key) → bool -
Whether this map contains the given
key.override -
containsValue(
Object? value) → bool -
Whether this map contains the given
value.override -
forEach(
void action(K key, V value)) → void -
Applies
actionto each key/value pair of the map.override -
generateSqlCall(
String procedureName, String dataBaseProvider, [bool nullAsBlank = false, dynamic quoteChar]) → String -
Available on JsonRow, provided by the SqlRowExtensions extension
Generates a SQL call string for a given stored procedure and database provider. -
map<
K2, V2> (MapEntry< K2, V2> transform(K key, V value)) → Map<K2, V2> -
Returns a new map where all entries of this map are transformed by
the given
convertfunction.override -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
putIfAbsent(
K key, V ifAbsent()) → V -
Look up the value of
key, or add a new entry if it isn't there.override -
remove(
Object? key) → V? -
Removes
keyand its associated value, if present, from the map.override -
removeWhere(
bool test(K key, V value)) → void -
Removes all entries of this map that satisfy the given
test.override -
toJson(
) → Map< String, dynamic> - Returns a JSON representation of the map.
-
toJsonString(
) → string - Returns a JSON string representation of the map.
-
toList<
T> (T mapFunction(K key, V value)) → List< T> -
Available on Map<
Function to convert the map into a ListK, V> , provided by the MapExtensions extension. Takes a function as parameter that defines how the key and value are mapped into T -
toString(
) → String -
A string representation of this object.
inherited
-
update(
K key, V update(V value), {V ifAbsent()?}) → V -
Updates the value for the provided
key.override -
updateAll(
V update(K key, V value)) → void -
Updates all values.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator [](
Object? key) → V? -
The value for the given
key, ornullifkeyis not in the map.override -
operator []=(
K key, V value) → void -
Returns the value associated with the specified
keyin the map. Thekeymust be of typeK. if Map containskeyand thekeyis different than the key of the value, the old value is not removed.override