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;
  }
}