tryFrom<K, V> static method
SharedMapField<K, V> ?
tryFrom<K, V>({
- SharedMapEventCallback? onInitialize,
- SharedMapKeyCallback<
K, V> ? onAbsent, - SharedMapEntryCallback<
K, V> ? onPut, - SharedMapEntryCallback<
K, V> ? onRemove,
Implementation
static SharedMapField<K, V>? tryFrom<K, V>({
SharedMapField<K, V>? sharedMapField,
SharedMapReference? sharedMapReference,
SharedMap<K, V>? sharedMap,
String? sharedMapID,
SharedStore? sharedStore,
SharedStoreReference? sharedStoreReference,
String? sharedStoreID,
SharedMapEventCallback? onInitialize,
SharedMapKeyCallback<K, V>? onAbsent,
SharedMapEntryCallback<K, V>? onPut,
SharedMapEntryCallback<K, V>? onRemove,
}) {
if (sharedMapField != null) {
return sharedMapField;
}
if (sharedMapReference != null) {
if (sharedMapReference is NotSharedMapReference) {
sharedMap ??= sharedMapReference.notSharedMap as SharedMap<K, V>;
} else {
sharedMap ??= SharedMap.fromSharedReference(sharedMapReference);
}
}
if (sharedMap != null) {
return SharedMapField.fromSharedMap(sharedMap);
}
if (sharedMapID != null) {
return SharedMapField(sharedMapID,
sharedStore: sharedStore,
sharedStoreReference: sharedStoreReference,
sharedStoreID: sharedStoreID,
onInitialize: onInitialize,
onAbsent: onAbsent,
onPut: onPut,
onRemove: onRemove);
}
return null;
}