## Uses of Interface
com.fasterxml.jackson.dataformat.protobuf.schemagen.TypeElementBuilder

- Packages that use TypeElementBuilder
  Package | Description
  --- | ---
  com.fasterxml.jackson.dataformat.protobuf.schemagen | Contains functionality for generating Protobuf schema instances from POJO definitions, instead of reading external protoc definitions.

- - ### Uses of TypeElementBuilder in com.fasterxml.jackson.dataformat.protobuf.schemagen

    Classes in com.fasterxml.jackson.dataformat.protobuf.schemagen that implement TypeElementBuilder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EnumElementVisitor`
    `class` | `MessageElementVisitor`
    `class` | `ProtobufSchemaGenerator` Class that can generate a `ProtobufSchema` for a given Java POJO, using definitions Jackson would use for serialization.
    `class` | `ProtoBufSchemaVisitor`

    Fields in com.fasterxml.jackson.dataformat.protobuf.schemagen declared as TypeElementBuilder
    Modifier and Type | Field and Description
    --- | ---
    `protected TypeElementBuilder` | ProtoBufSchemaVisitor.`_builder` When visiting Object (Record) types, Enums, Arrays, we get this type builder.

    Fields in com.fasterxml.jackson.dataformat.protobuf.schemagen with type parameters of type TypeElementBuilder
    Modifier and Type | Field and Description
    --- | ---
    `protected Map<com.fasterxml.jackson.databind.JavaType,TypeElementBuilder>` | DefinedTypeElementBuilders.`_definedTypeElementBuilders`

    Methods in com.fasterxml.jackson.dataformat.protobuf.schemagen that return TypeElementBuilder
    Modifier and Type | Method and Description
    --- | ---
    `TypeElementBuilder` | DefinedTypeElementBuilders.`getBuilderFor(com.fasterxml.jackson.databind.JavaType type)`

    Methods in com.fasterxml.jackson.dataformat.protobuf.schemagen that return types with arguments of type TypeElementBuilder
    Modifier and Type | Method and Description
    --- | ---
    `Set<TypeElementBuilder>` | DefinedTypeElementBuilders.`getAllBuilders()`
    `protected HashSet<TypeElementBuilder>` | DefinedTypeElementBuilders.`getAllBuildersFor(Collection<com.fasterxml.jackson.databind.JavaType> types)`
    `Set<TypeElementBuilder>` | DefinedTypeElementBuilders.`getAllNestedBuilders()`
    `Set<TypeElementBuilder>` | DefinedTypeElementBuilders.`getDependencyBuilders()`
    `Set<TypeElementBuilder>` | DefinedTypeElementBuilders.`getNonNestedBuilders()`
    `Set<TypeElementBuilder>` | DefinedTypeElementBuilders.`getNonNestedBuilders(boolean excludeRoot)`

    Methods in com.fasterxml.jackson.dataformat.protobuf.schemagen with parameters of type TypeElementBuilder
    Modifier and Type | Method and Description
    --- | ---
    `void` | DefinedTypeElementBuilders.`addTypeElement(com.fasterxml.jackson.databind.JavaType type, TypeElementBuilder builder, boolean isNested)`

Copyright © 2019 FasterXML. All rights reserved.