Top Fields Constructors Methods
com.fasterxml.jackson.dataformat.protobuf.schemagen

public Class ProtoBufSchemaVisitor

extends Base
implements TypeElementBuilder
Class Inheritance
All Implemented Interfaces
com.fasterxml.jackson.dataformat.protobuf.schemagen.TypeElementBuilder
Known Direct Subclasses
com.fasterxml.jackson.dataformat.protobuf.schemagen.ProtobufSchemaGenerator
Imports
java.util.LinkedHashSet, .Set, com.fasterxml.jackson.core.JsonParser.NumberType, com.fasterxml.jackson.databind.JavaType, .SerializerProvider, com.fasterxml.jackson.databind.jsonFormatVisitors.*, com.squareup.protoparser.DataType, .TypeElement, .DataType.ScalarType

Field Summary

Modifier and TypeField and Description
protected TypeElementBuilder
_builder

When visiting Object (Record) types, Enums, Arrays, we get this type builder.

protected final DefinedTypeElementBuilders
protected boolean
protected DataType
_simpleType

When visiting simple scalar types, we'll get this assigned

Inherited from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base:
_provider

Constructor Summary

AccessConstructor and Description
protected
public
ProtoBufSchemaVisitor(SerializerProvider provider, DefinedTypeElementBuilders defBuilders, boolean isNested)

Method Summary

Modifier and TypeMethod and Description
protected <T> T
protected <T> T
public TypeElement
public Set<TypeElement>
public JsonAnyFormatVisitor
public JsonArrayFormatVisitor
public JsonBooleanFormatVisitor
public JsonIntegerFormatVisitor
public JsonMapFormatVisitor
public JsonNullFormatVisitor
public JsonNumberFormatVisitor
public JsonObjectFormatVisitor
public JsonStringFormatVisitor
public DataType
Inherited from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base:
getProvidersetProvider

Field Detail

_builderback to summary
protected TypeElementBuilder _builder

When visiting Object (Record) types, Enums, Arrays, we get this type builder.

_definedTypeElementBuildersback to summary
protected final DefinedTypeElementBuilders _definedTypeElementBuilders
_isNestedback to summary
protected boolean _isNested
_simpleTypeback to summary
protected DataType _simpleType

When visiting simple scalar types, we'll get this assigned

Constructor Detail

ProtoBufSchemaVisitorback to summary
protected ProtoBufSchemaVisitor()
ProtoBufSchemaVisitorback to summary
public ProtoBufSchemaVisitor(SerializerProvider provider, DefinedTypeElementBuilders defBuilders, boolean isNested)

Method Detail

_throwUnsupportedback to summary
protected <T> T _throwUnsupported()
_throwUnsupportedback to summary
protected <T> T _throwUnsupported(String msg)
buildback to summary
public TypeElement build()

Implements com.fasterxml.jackson.dataformat.protobuf.schemagen.TypeElementBuilder.build.

Annotations
@Override
buildWithDependenciesback to summary
public Set<TypeElement> buildWithDependencies()
expectAnyFormatback to summary
public JsonAnyFormatVisitor expectAnyFormat(JavaType convertedType)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectAnyFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectAnyFormat.

Parameters
convertedType:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectAnyFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
expectArrayFormatback to summary
public JsonArrayFormatVisitor expectArrayFormat(JavaType type)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectArrayFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectArrayFormat.

Parameters
type:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectArrayFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
expectBooleanFormatback to summary
public JsonBooleanFormatVisitor expectBooleanFormat(JavaType convertedType)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectBooleanFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectBooleanFormat.

Parameters
convertedType:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectBooleanFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
expectIntegerFormatback to summary
public JsonIntegerFormatVisitor expectIntegerFormat(JavaType type)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectIntegerFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectIntegerFormat.

Parameters
type:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectIntegerFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
expectMapFormatback to summary
public JsonMapFormatVisitor expectMapFormat(JavaType mapType)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectMapFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectMapFormat.

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectMapFormat.

Method called when type is of Java java.util.Map type, and will be serialized as a JSON Object.

Annotations
@Override
expectNullFormatback to summary
public JsonNullFormatVisitor expectNullFormat(JavaType convertedType)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectNullFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectNullFormat.

Parameters
convertedType:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectNullFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
expectNumberFormatback to summary
public JsonNumberFormatVisitor expectNumberFormat(JavaType type)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectNumberFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectNumberFormat.

Parameters
type:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectNumberFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
expectObjectFormatback to summary
public JsonObjectFormatVisitor expectObjectFormat(JavaType type)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectObjectFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectObjectFormat.

Parameters
type:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectObjectFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
expectStringFormatback to summary
public JsonStringFormatVisitor expectStringFormat(JavaType type)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.Base.expectStringFormat.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectStringFormat.

Parameters
type:JavaType

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitorWrapper.expectStringFormat.

Declared type of visited property (or List element) in Java

Annotations
@Override
getSimpleTypeback to summary
public DataType getSimpleType()