ThriftStructMetadata.java 文件源码

java
阅读 35 收藏 0 点赞 0 评论 0

项目:drift 作者:
public ThriftStructMetadata(
        String structName,
        Map<String, String> idlAnnotations,
        Type structType,
        Type builderType,
        MetadataType metadataType,
        Optional<ThriftMethodInjection> builderMethod,
        List<String> documentation,
        List<ThriftFieldMetadata> fields,
        Optional<ThriftConstructorInjection> constructorInjection,
        List<ThriftMethodInjection> methodInjections)
{
    this.builderType = builderType;
    this.builderMethod = requireNonNull(builderMethod, "builderMethod is null");
    this.structName = requireNonNull(structName, "structName is null");
    this.idlAnnotations = requireNonNull(idlAnnotations, "idlAnnotations is null");
    this.metadataType = requireNonNull(metadataType, "metadataType is null");
    this.structType = requireNonNull(structType, "structType is null");
    this.constructorInjection = requireNonNull(constructorInjection, "constructorInjection is null");
    this.documentation = ImmutableList.copyOf(requireNonNull(documentation, "documentation is null"));
    this.fields = ImmutableSortedMap.copyOf(uniqueIndex(requireNonNull(fields, "fields is null"), ThriftFieldMetadata::getId));
    this.methodInjections = ImmutableList.copyOf(requireNonNull(methodInjections, "methodInjections is null"));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号