tryFrom<K, V> static method

SharedMapField<K, V>? tryFrom<K, V>({
  1. SharedMapField<K, V>? sharedMapField,
  2. SharedMapReference? sharedMapReference,
  3. SharedMap<K, V>? sharedMap,
  4. String? sharedMapID,
  5. SharedStore? sharedStore,
  6. SharedStoreReference? sharedStoreReference,
  7. String? sharedStoreID,
  8. SharedMapEventCallback? onInitialize,
  9. SharedMapKeyCallback<K, V>? onAbsent,
  10. SharedMapEntryCallback<K, V>? onPut,
  11. 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;
}