public class ProtobufMapper
extends com.fasterxml.jackson.databind.ObjectMapper
Modifier and Type | Class and Description |
---|---|
static class |
ProtobufMapper.Builder
Base implementation for "Vanilla"
ObjectMapper , used with
Protobuf backend. |
Modifier and Type | Field and Description |
---|---|
protected DescriptorLoader |
_descriptorLoader
Lazily constructed instance of
DescriptorLoader , used for loading
structured protoc definitions from multiple files. |
protected ProtobufSchemaLoader |
_schemaLoader |
_configOverrides, _deserializationConfig, _deserializationContext, _injectableValues, _jsonFactory, _mixIns, _registeredModuleTypes, _rootDeserializers, _serializationConfig, _serializerFactory, _serializerProvider, _subtypeResolver, _typeFactory, DEFAULT_ANNOTATION_INTROSPECTOR, DEFAULT_BASE
Modifier | Constructor and Description |
---|---|
|
ProtobufMapper() |
|
ProtobufMapper(ProtobufFactory f) |
protected |
ProtobufMapper(ProtobufMapper src) |
Modifier and Type | Method and Description |
---|---|
static ProtobufMapper.Builder |
builder() |
static ProtobufMapper.Builder |
builder(ProtobufFactory streamFactory) |
ProtobufMapper |
copy() |
DescriptorLoader |
descriptorLoader()
Accessors that may be used instead of convenience
loadDescriptorSet
methods, if alternate sources need to be used. |
ProtobufSchema |
generateSchemaFor(Class<?> type)
Convenience method for constructing protoc definition that matches
given Java type.
|
ProtobufSchema |
generateSchemaFor(com.fasterxml.jackson.databind.JavaType type)
Convenience method for constructing protoc definition that matches
given Java type.
|
ProtobufSchema |
generateSchemaFor(com.fasterxml.jackson.core.type.TypeReference<?> type)
Convenience method for constructing protoc definition that matches
given Java type.
|
ProtobufFactory |
getFactory() |
FileDescriptorSet |
loadDescriptorSet(File src) |
FileDescriptorSet |
loadDescriptorSet(InputStream src) |
FileDescriptorSet |
loadDescriptorSet(URL src) |
ProtobufSchemaLoader |
schemaLoader()
Accessor for reusable
ProtobufSchemaLoader which can be
used for loading protoc definitions from files and other external
sources. |
void |
setSchemaLoader(ProtobufSchemaLoader l) |
com.fasterxml.jackson.core.Version |
version() |
_assertNotNull, _checkInvalidCopy, _configAndWriteValue, _constructDefaultTypeResolverBuilder, _convert, _findRootDeserializer, _initForReading, _initForReading, _newReader, _newReader, _newWriter, _newWriter, _newWriter, _readMapAndClose, _readTreeAndClose, _readValue, _serializerProvider, _unwrapAndDeserialize, _verifyNoTrailingTokens, _verifySchemaType, acceptJsonFormatVisitor, acceptJsonFormatVisitor, activateDefaultTyping, activateDefaultTyping, activateDefaultTyping, activateDefaultTypingAsProperty, addHandler, addMixIn, addMixInAnnotations, canDeserialize, canDeserialize, canSerialize, canSerialize, clearProblemHandlers, configOverride, configure, configure, configure, configure, configure, constructType, convertValue, convertValue, convertValue, createArrayNode, createDeserializationContext, createGenerator, createGenerator, createGenerator, createGenerator, createGenerator, createNonBlockingByteArrayParser, createObjectNode, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, createParser, deactivateDefaultTyping, defaultClassIntrospector, disable, disable, disable, disable, disable, disable, disable, disableDefaultTyping, enable, enable, enable, enable, enable, enable, enable, enableDefaultTyping, enableDefaultTyping, enableDefaultTyping, enableDefaultTypingAsProperty, findAndRegisterModules, findMixInClassFor, findModules, findModules, generateJsonSchema, getDateFormat, getDeserializationConfig, getDeserializationContext, getInjectableValues, getJsonFactory, getNodeFactory, getPolymorphicTypeValidator, getPropertyNamingStrategy, getRegisteredModuleIds, getSerializationConfig, getSerializerFactory, getSerializerProvider, getSerializerProviderInstance, getSubtypeResolver, getTypeFactory, getVisibilityChecker, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, isEnabled, missingNode, mixInCount, nullNode, reader, reader, reader, reader, reader, reader, reader, reader, reader, reader, reader, readerFor, readerFor, readerFor, readerForArrayOf, readerForListOf, readerForMapOf, readerForUpdating, readerWithView, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readTree, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValue, readValues, readValues, readValues, readValues, registerModule, registerModules, registerModules, registerSubtypes, registerSubtypes, registerSubtypes, setAnnotationIntrospector, setAnnotationIntrospectors, setBase64Variant, setConfig, setConfig, setDateFormat, setDefaultLeniency, setDefaultMergeable, setDefaultPrettyPrinter, setDefaultPropertyInclusion, setDefaultPropertyInclusion, setDefaultSetterInfo, setDefaultTyping, setDefaultVisibility, setFilterProvider, setFilters, setHandlerInstantiator, setInjectableValues, setLocale, setMixInAnnotations, setMixInResolver, setMixIns, setNodeFactory, setPolymorphicTypeValidator, setPropertyInclusion, setPropertyNamingStrategy, setSerializationInclusion, setSerializerFactory, setSerializerProvider, setSubtypeResolver, setTimeZone, setTypeFactory, setVisibility, setVisibility, setVisibilityChecker, tokenStreamFactory, treeAsTokens, treeToValue, updateValue, valueToTree, writer, writer, writer, writer, writer, writer, writer, writer, writer, writer, writerFor, writerFor, writerFor, writerWithDefaultPrettyPrinter, writerWithType, writerWithType, writerWithType, writerWithView, writeTree, writeTree, writeValue, writeValue, writeValue, writeValue, writeValue, writeValueAsBytes, writeValueAsString
protected ProtobufSchemaLoader _schemaLoader
protected DescriptorLoader _descriptorLoader
DescriptorLoader
, used for loading
structured protoc definitions from multiple files.public ProtobufMapper()
public ProtobufMapper(ProtobufFactory f)
protected ProtobufMapper(ProtobufMapper src)
public static ProtobufMapper.Builder builder()
public static ProtobufMapper.Builder builder(ProtobufFactory streamFactory)
public ProtobufMapper copy()
copy
in class com.fasterxml.jackson.databind.ObjectMapper
public com.fasterxml.jackson.core.Version version()
version
in interface com.fasterxml.jackson.core.Versioned
version
in class com.fasterxml.jackson.databind.ObjectMapper
public ProtobufFactory getFactory()
getFactory
in class com.fasterxml.jackson.databind.ObjectMapper
public ProtobufSchemaLoader schemaLoader()
ProtobufSchemaLoader
which can be
used for loading protoc definitions from files and other external
sources.public void setSchemaLoader(ProtobufSchemaLoader l)
public ProtobufSchema generateSchemaFor(com.fasterxml.jackson.databind.JavaType type) throws com.fasterxml.jackson.databind.JsonMappingException
ProtobufSchemaGenerator
for
generation.type
- Resolved type to generate ProtobufSchema
forProtobufSchema
com.fasterxml.jackson.databind.JsonMappingException
public ProtobufSchema generateSchemaFor(Class<?> type) throws com.fasterxml.jackson.databind.JsonMappingException
ProtobufSchemaGenerator
for generation.type
- Type-erased type to generate ProtobufSchema
forProtobufSchema
com.fasterxml.jackson.databind.JsonMappingException
public ProtobufSchema generateSchemaFor(com.fasterxml.jackson.core.type.TypeReference<?> type) throws com.fasterxml.jackson.databind.JsonMappingException
ProtobufSchemaGenerator
for generation.type
- Type to generate ProtobufSchema
forProtobufSchema
com.fasterxml.jackson.databind.JsonMappingException
public FileDescriptorSet loadDescriptorSet(URL src) throws IOException
IOException
public FileDescriptorSet loadDescriptorSet(File src) throws IOException
IOException
public FileDescriptorSet loadDescriptorSet(InputStream src) throws IOException
IOException
public DescriptorLoader descriptorLoader() throws IOException
loadDescriptorSet
methods, if alternate sources need to be used.IOException
Copyright © 2020 FasterXML. All rights reserved.