@NotThreadSafe public class ThriftStructMetadataBuilder extends AbstractThriftMetadataBuilder
builderMethodInjections, builderType, catalog, constructorInjections, documentation, extractors, fieldInjections, fields, metadataErrors, methodInjections, structName, structType
Constructor and Description |
---|
ThriftStructMetadataBuilder(ThriftCatalog catalog,
java.lang.reflect.Type structType) |
Modifier and Type | Method and Description |
---|---|
ThriftStructMetadata |
build() |
protected ThriftFieldMetadata |
buildField(java.util.Collection<com.facebook.swift.codec.metadata.FieldMetadata> input) |
protected java.lang.Class<?> |
extractBuilderClass() |
protected java.lang.String |
extractName() |
protected boolean |
isValidateSetter(java.lang.reflect.Method method) |
protected void |
validateConstructors() |
addBuilderMethods, addConstructors, addField, addFields, addMethod, addMethods, buildBuilderConstructorInjections, buildFieldInjections, buildMethodInjections, buildParameterInjections, extractFieldName, extractFieldRequiredness, extractFromConstructors, extractFromFields, extractFromMethods, getBuilderClass, getMetadataErrors, getParameterInjections, getStructClass, hasThriftFieldAnnotation, inferThriftFieldIds, inferThriftFieldIds, isValidateGetter, normalizeThriftFields, verifyClass, verifyFieldType
public ThriftStructMetadataBuilder(ThriftCatalog catalog, java.lang.reflect.Type structType)
protected java.lang.String extractName()
extractName
in class AbstractThriftMetadataBuilder
protected java.lang.Class<?> extractBuilderClass()
extractBuilderClass
in class AbstractThriftMetadataBuilder
protected void validateConstructors()
validateConstructors
in class AbstractThriftMetadataBuilder
protected boolean isValidateSetter(java.lang.reflect.Method method)
isValidateSetter
in class AbstractThriftMetadataBuilder
public ThriftStructMetadata build()
build
in class AbstractThriftMetadataBuilder
protected ThriftFieldMetadata buildField(java.util.Collection<com.facebook.swift.codec.metadata.FieldMetadata> input)
buildField
in class AbstractThriftMetadataBuilder
Copyright © 2019. All rights reserved.