public abstract class AbstractBeanJsonCreator extends AbstractCreator
Abstract AbstractBeanJsonCreator class.
| Modifier and Type | Field and Description |
|---|---|
protected BeanInfo |
beanInfo |
protected BeanJsonMapperInfo |
mapperInfo |
protected com.google.gwt.thirdparty.guava.common.collect.ImmutableMap<String,PropertyInfo> |
properties |
configuration, context, logger, TYPE_PARAMETER_DESERIALIZER_FIELD_NAME, TYPE_PARAMETER_SERIALIZER_FIELD_NAME, typeOracle| Constructor and Description |
|---|
AbstractBeanJsonCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
RebindConfiguration configuration,
JacksonTypeOracle typeOracle,
com.google.gwt.core.ext.typeinfo.JClassType beanType)
Constructor for AbstractBeanJsonCreator.
|
| Modifier and Type | Method and Description |
|---|---|
protected void |
buildCommonPropertyParameters(com.squareup.javapoet.CodeBlock.Builder paramBuilder,
PropertyInfo property)
Add the common property parameters to the code builder.
|
protected abstract void |
buildSpecific(com.squareup.javapoet.TypeSpec.Builder typeBuilder)
Method implemented by childs to add specific methods to the builder.
|
BeanJsonMapperInfo |
create()
Creates an implementation of
AbstractBeanJsonSerializer for the type given in
parameter |
protected com.google.gwt.thirdparty.guava.common.collect.ImmutableList<com.google.gwt.core.ext.typeinfo.JClassType> |
filterSubtypes()
filterSubtypes
|
protected com.squareup.javapoet.CodeBlock |
generateTypeInfo(BeanTypeInfo typeInfo)
Build the code to initialize a
TypeSerializationInfo or TypeDeserializationInfo. |
protected com.google.gwt.thirdparty.guava.common.base.Optional<BeanJsonMapperInfo> |
getMapperInfo()
getMapperInfo
|
protected abstract boolean |
isSerializer()
isSerializer
|
getJsonDeserializerFromType, getJsonDeserializerFromType, getJsonSerializerFromType, getJsonSerializerFromType, getKeyDeserializerFromType, getKeyDeserializerFromType, getKeySerializerFromType, getKeySerializerFromType, getMapperInfo, getPrintWriter, writeprotected final BeanJsonMapperInfo mapperInfo
protected final BeanInfo beanInfo
protected final com.google.gwt.thirdparty.guava.common.collect.ImmutableMap<String,PropertyInfo> properties
public AbstractBeanJsonCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
RebindConfiguration configuration,
JacksonTypeOracle typeOracle,
com.google.gwt.core.ext.typeinfo.JClassType beanType)
throws com.google.gwt.core.ext.UnableToCompleteException
Constructor for AbstractBeanJsonCreator.
logger - a TreeLogger object.context - a GeneratorContext object.configuration - a RebindConfiguration object.typeOracle - a JacksonTypeOracle object.beanType - a JClassType object.com.google.gwt.core.ext.UnableToCompleteException - if any.protected final com.google.gwt.thirdparty.guava.common.base.Optional<BeanJsonMapperInfo> getMapperInfo()
getMapperInfo
getMapperInfo in class AbstractCreatorOptional object.public final BeanJsonMapperInfo create() throws com.google.gwt.core.ext.UnableToCompleteException, UnsupportedTypeException
AbstractBeanJsonSerializer for the type given in
parametercom.google.gwt.core.ext.UnableToCompleteException - if any.UnsupportedTypeException - if any.protected abstract boolean isSerializer()
isSerializer
protected abstract void buildSpecific(com.squareup.javapoet.TypeSpec.Builder typeBuilder)
throws com.google.gwt.core.ext.UnableToCompleteException,
UnsupportedTypeException
typeBuilder - the type buildercom.google.gwt.core.ext.UnableToCompleteException - if any.UnsupportedTypeException - if any.protected final com.squareup.javapoet.CodeBlock generateTypeInfo(BeanTypeInfo typeInfo)
TypeSerializationInfo or TypeDeserializationInfo.typeInfo - the type information obtained through the JsonTypeInfo annotationprotected final void buildCommonPropertyParameters(com.squareup.javapoet.CodeBlock.Builder paramBuilder,
PropertyInfo property)
paramBuilder - the code builderproperty - the information about the propertyprotected final com.google.gwt.thirdparty.guava.common.collect.ImmutableList<com.google.gwt.core.ext.typeinfo.JClassType> filterSubtypes()
filterSubtypes
Copyright © 2017. All Rights Reserved.