public abstract class SchemaManager extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,SchemaEx<?>> |
canonicalSchemas |
protected io.protostuff.compiler.model.Proto |
proto |
protected ProtoMapper |
protoMapper |
| Constructor and Description |
|---|
SchemaManager(ProtoMapper protoMapper) |
| Modifier and Type | Method and Description |
|---|---|
FieldMapEx<Map<Object,Object>> |
createMapFields(io.protostuff.compiler.model.Message message) |
protected <T> FieldSchema<T> |
createMapFieldSchema(io.protostuff.compiler.model.Field protoField,
PropertyDescriptor propertyDescriptor) |
protected <T> SchemaEx<T> |
createMessageSchema(io.protostuff.compiler.model.Message message,
com.fasterxml.jackson.databind.JavaType javaType) |
protected abstract <T> FieldSchema<T> |
createRepeatedSchema(io.protostuff.compiler.model.Field protoField,
PropertyDescriptor propertyDescriptor) |
protected abstract <T> FieldSchema<T> |
createScalarField(io.protostuff.compiler.model.Field protoField,
PropertyDescriptor propertyDescriptor) |
<T> FieldSchema<T> |
createSchemaField(io.protostuff.compiler.model.Field protoField,
PropertyDescriptor propertyDescriptor) |
protected <T> SchemaEx<T> |
findSchema(String key) |
protected String |
generateCacheKey(io.protostuff.compiler.model.Message message,
com.fasterxml.jackson.databind.JavaType javaType) |
Map<String,SchemaEx<?>> |
getCanonicalSchemas() |
protected <T> SchemaEx<T> |
getOrCreateMessageSchema(io.protostuff.compiler.model.Message message,
com.fasterxml.jackson.databind.JavaType javaType) |
protected abstract <T> SchemaEx<T> |
newMessageSchema(io.protostuff.compiler.model.Message message,
com.fasterxml.jackson.databind.JavaType javaType) |
protected final ProtoMapper protoMapper
protected final io.protostuff.compiler.model.Proto proto
public SchemaManager(ProtoMapper protoMapper)
protected String generateCacheKey(io.protostuff.compiler.model.Message message, com.fasterxml.jackson.databind.JavaType javaType)
protected abstract <T> SchemaEx<T> newMessageSchema(io.protostuff.compiler.model.Message message, com.fasterxml.jackson.databind.JavaType javaType)
protected abstract <T> FieldSchema<T> createScalarField(io.protostuff.compiler.model.Field protoField, PropertyDescriptor propertyDescriptor)
protoField - propertyDescriptor - provide getter/setter/javaTypeprotected <T> SchemaEx<T> getOrCreateMessageSchema(io.protostuff.compiler.model.Message message, com.fasterxml.jackson.databind.JavaType javaType)
protected <T> SchemaEx<T> createMessageSchema(io.protostuff.compiler.model.Message message, com.fasterxml.jackson.databind.JavaType javaType)
protected <T> FieldSchema<T> createMapFieldSchema(io.protostuff.compiler.model.Field protoField, PropertyDescriptor propertyDescriptor)
public FieldMapEx<Map<Object,Object>> createMapFields(io.protostuff.compiler.model.Message message)
public <T> FieldSchema<T> createSchemaField(io.protostuff.compiler.model.Field protoField, PropertyDescriptor propertyDescriptor)
protected abstract <T> FieldSchema<T> createRepeatedSchema(io.protostuff.compiler.model.Field protoField, PropertyDescriptor propertyDescriptor)
Copyright © 2017–2019 The Apache Software Foundation. All rights reserved.