001package com.facebook.swift.codec.metadata; 002 003import static com.facebook.swift.codec.metadata.DecoratorThriftStructMetadata.STRUCT_TRANSFORMER; 004 005import java.lang.reflect.Type; 006 007import com.facebook.swift.codec.metadata.MetadataErrors.Monitor; 008 009/** 010 * é‡è½½{@link #getThriftStructMetadata(Type)}方法, 011 * å°†{@link ThriftStructMetadata}实例转æ¢ä¸º{@link DecoratorThriftStructMetadata}实例 012 * @author guyadong 013 * 014 */ 015public class ThriftCatalogWithTransformer extends ThriftCatalog { 016 017 public ThriftCatalogWithTransformer() { 018 } 019 020 public ThriftCatalogWithTransformer(Monitor monitor) { 021 super(monitor); 022 } 023 @Override 024 public <T> ThriftStructMetadata getThriftStructMetadata(Type structType) { 025 return STRUCT_TRANSFORMER.apply(super.getThriftStructMetadata(structType)); 026 } 027}