Data.DBXJSONReflect.TTypeMarshaller.GetTypeConverter
Delphi
function GetTypeConverter(clazz: TClass): TJSONInterceptor; overload;
function GetTypeConverter(rttiType: TRttiType): TJSONInterceptor; overload;
function GetTypeConverter(rttiField: TRTTIField): TJSONInterceptor; overload;
C++
TJSONInterceptor* __fastcall GetTypeConverter(System::TClass clazz)/* overload */;
TJSONInterceptor* __fastcall GetTypeConverter(System::Rtti::TRttiType* rttiType)/* overload */;
TJSONInterceptor* __fastcall GetTypeConverter(System::Rtti::TRttiField* rttiField)/* overload */;
プロパティ
種類 | 可視性 | ソース | ユニット | 親 |
---|---|---|---|---|
function | protected | Data.DBXJSONReflect.pas Data.DBXJSONReflect.hpp |
Data.DBXJSONReflect | TTypeMarshaller |
説明
入力に定義された属性インターセプタを返します。GetTypeConverter には 3 つのオーバーロード メソッドがあります。
GetTypeConverter の第 1 のオーバーロード メソッドでは、クラスに定義された属性インターセプタを返します。その型に定義された属性がない場合は、nil を返します。
GetTypeConverter の第 2 のオーバーロード メソッドでは、型の TRttiType インスタンスを使って、その型に定義された属性インターセプタを返します。その型に定義された属性がない場合は、nil を返します。属性には型インターセプタが定義されていると想定されています。
GetTypeConverter の第 3 のオーバーロード メソッドでは、フィールドの TRttiField インスタンスを使って、そのフィールドに定義された属性インターセプタを返します。そのフィールドに定義された属性がない場合は、nil を返します。属性には値インターセプタが定義されていると想定されています。