private void RegisterBuiltinHandler(int id, IBuiltinTypeHandler typeHandler, bool registerPrimitiveClass, string primitiveName, IGenericConverter converter) { typeHandler.RegisterReflector(_reflector); if (primitiveName == null) { primitiveName = typeHandler.ClassReflector().GetName(); } if (registerPrimitiveClass) { _reflector.RegisterPrimitiveClass(id, primitiveName, converter); } IReflectClass classReflector = typeHandler.ClassReflector(); PrimitiveTypeMetadata classMetadata = new PrimitiveTypeMetadata(Container(), typeHandler , id, classReflector); Map(id, classMetadata, classReflector); if (typeHandler is PrimitiveHandler) { IReflectClass primitiveClassReflector = ((PrimitiveHandler)typeHandler).PrimitiveClassReflector (); if (primitiveClassReflector != null) { MapPrimitive(0, classMetadata, primitiveClassReflector); } } }
internal VirtualFieldMetadata(int fieldTypeID, IBuiltinTypeHandler handler) : base (fieldTypeID) { _handler = handler; }
private void RegisterBuiltinHandler(int id, IBuiltinTypeHandler handler) { RegisterBuiltinHandler(id, handler, true, null, null); }