cast<E> method

  1. @override
EntityReferenceList<E> cast<E>()
override

Implementation

@override
EntityReferenceList<E> cast<E>() {
  var o = this;

  if (o is EntityReferenceList<E>) {
    return o as EntityReferenceList<E>;
  } else {
    var entityReferenceList = EntityReferenceList<E>._(
      o._type,
      o._typeName,
      o._ids,
      _castListNullable<E>(o._entities),
      null,
      o._entityHandler as EntityHandler<E>?,
      o._entityProvider,
      o._entityHandlerProvider,
      o._entitiesFetcher as EntitiesFetcher<E>?,
      o._entityCache,
      false,
    );

    entityReferenceList._entitiesTime = o._entitiesTime;

    return entityReferenceList;
  }
}