cast<E> method

  1. @override
EntityReference<E> cast<E>({
  1. bool checkGenericType = true,
})
override

Implementation

@override
EntityReference<E> cast<E>({bool checkGenericType = true}) {
  var o = this;

  if (o is EntityReference<E>) {
    return o as EntityReference<E>;
  } else {
    var entityReference = EntityReference<E>._(
        o._type,
        o._typeName,
        o._id,
        o._entity as E?,
        null,
        o._entityHandler as EntityHandler<E>?,
        o._entityProvider,
        o._entityHandlerProvider,
        o._entityFetcher as EntityFetcher<E>?,
        o._entityCache,
        checkGenericType);

    entityReference._entityTime = o._entityTime;

    return entityReference;
  }
}