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

public Class MessageElementVisitor

extends Base
implements TypeElementBuilder
Class Inheritance
All Implemented Interfaces
com.fasterxml.jackson.dataformat.protobuf.schemagen.TypeElementBuilder
Imports
java.util.HashSet, .Set, com.fasterxml.jackson.databind.*, com.fasterxml.jackson.databind.jsonFormatVisitors.JsonFormatVisitable, .JsonObjectFormatVisitor, com.squareup.protoparser.DataType, .DataType.NamedType, .DataType.ScalarType, .FieldElement, .FieldElement.Label, .MessageElement, .TypeElement

Field Summary

Modifier and TypeField and Description
protected MessageElement.Builder
protected DefinedTypeElementBuilders
protected Set<JavaType>
protected TagGenerator
protected JavaType
Inherited from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base:
_provider

Constructor Summary

AccessConstructor and Description
public
MessageElementVisitor(SerializerProvider provider, JavaType type, DefinedTypeElementBuilders definedTypeElementBuilders, boolean isNested)

Method Summary

Modifier and TypeMethod and Description
private ProtoBufSchemaVisitor
acceptTypeElement(SerializerProvider provider, JavaType type, DefinedTypeElementBuilders definedTypeElementBuilders, boolean isNested)

public TypeElement
protected FieldElement
protected DataType
protected void
private boolean
protected int
public void
public void
public void
public void
property(String name, JsonFormatVisitable handler, JavaType propertyTypeHint)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base.property.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.property.

Callback method called when a non-POJO property (typically something like an Enum entry of java.util.EnumMap type) is being traversed.

Inherited from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base:
getProvidersetProvider

Field Detail

_builderback to summary
protected MessageElement.Builder _builder
_definedTypeElementBuildersback to summary
protected DefinedTypeElementBuilders _definedTypeElementBuilders
_nestedTypesback to summary
protected Set<JavaType> _nestedTypes
_tagGeneratorback to summary
protected TagGenerator _tagGenerator
_typeback to summary
protected JavaType _type

Constructor Detail

MessageElementVisitorback to summary
public MessageElementVisitor(SerializerProvider provider, JavaType type, DefinedTypeElementBuilders definedTypeElementBuilders, boolean isNested)

Method Detail

acceptTypeElementback to summary
private ProtoBufSchemaVisitor acceptTypeElement(SerializerProvider provider, JavaType type, DefinedTypeElementBuilders definedTypeElementBuilders, boolean isNested) throws JsonMappingException
buildback to summary
public TypeElement build()

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

Annotations
@Override
buildFieldElementback to summary
protected FieldElement buildFieldElement(BeanProperty writer, FieldElement.Label label) throws JsonMappingException
getDataTypeback to summary
protected DataType getDataType(JavaType type) throws JsonMappingException
getTagGeneratorback to summary
protected void getTagGenerator(BeanProperty writer)
isNestedback to summary
private boolean isNested(JavaType type)
nextTagback to summary
protected int nextTag(BeanProperty writer)
optionalPropertyback to summary
public void optionalProperty(BeanProperty writer) throws JsonMappingException

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base.optionalProperty.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.optionalProperty.

Annotations
@Override
optionalPropertyback to summary
public void optionalProperty(String name, JsonFormatVisitable handler, JavaType propertyTypeHint)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base.optionalProperty.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.optionalProperty.

Annotations
@Override
propertyback to summary
public void property(BeanProperty writer) throws JsonMappingException

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base.property.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.property.

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.property.

Callback method called when a POJO property is being traversed.

Annotations
@Override
propertyback to summary
public void property(String name, JsonFormatVisitable handler, JavaType propertyTypeHint)

Overrides com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.Base.property.

Implements com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.property.

Doc from com.fasterxml.jackson.databind.jsonFormatVisitors.JsonObjectFormatVisitor.property.

Callback method called when a non-POJO property (typically something like an Enum entry of java.util.EnumMap type) is being traversed. With POJOs, property(BeanProperty) is called instead.

Annotations
@Override