EntityHandler<O> constructor

EntityHandler<O>(
  1. EntityHandlerProvider? provider, {
  2. Type? type,
  3. String? typeName,
})

Implementation

EntityHandler(EntityHandlerProvider? provider, {Type? type, String? typeName})
    : provider = provider ?? EntityHandlerProvider.globalProvider,
      type = type ?? O,
      typeName = typeName ?? (type ?? O).toString() {
  if (!isValidEntityType(this.type)) {
    throw StateError('Invalid EntityHandler type: $type (O: $O)');
  }

  if (O != type) {
    throw StateError(
        'EntityHandler generic type `O` should be the same of parameter `type`: O:$O != type:$type');
  }

  Json.boot();

  _jsonReviver = _defaultJsonReviver;

  ensureRegistered();
}