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}