public abstract class AbstractBeanJsonCreator extends AbstractCreator
| Modifier and Type | Class and Description |
|---|---|
protected static class |
AbstractBeanJsonCreator.TypeParameters |
| Modifier and Type | Field and Description |
|---|---|
protected static java.lang.String |
ABSTRACT_BEAN_JSON_DESERIALIZER_CLASS |
protected static java.lang.String |
ABSTRACT_BEAN_JSON_SERIALIZER_CLASS |
protected static java.lang.String |
JSON_SERIALIZER_PARAMETERS_CLASS |
protected BeanJsonMapperInfo |
mapperInfo |
protected static java.lang.String |
TYPE_DESERIALIZATION_INFO_CLASS |
protected static java.lang.String |
TYPE_PARAMETER_PREFIX |
protected static java.lang.String |
TYPE_SERIALIZATION_INFO_CLASS |
configuration, context, JSON_DESERIALIZATION_CONTEXT_CLASS, JSON_DESERIALIZER_CLASS, JSON_SERIALIZATION_CONTEXT_CLASS, JSON_SERIALIZER_CLASS, 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) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
create(com.google.gwt.core.ext.typeinfo.JClassType beanType)
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(BeanInfo beanInfo) |
protected com.google.gwt.core.ext.typeinfo.JClassType |
findFirstTypeToApplyPropertyAnnotation(JMapperType mapperType) |
protected void |
generateBeanPropertySerializerBody(com.google.gwt.user.rebind.SourceWriter source,
com.google.gwt.core.ext.typeinfo.JClassType beanType,
PropertyInfo property,
JSerializerType serializerType) |
protected void |
generateCommonPropertyParameters(com.google.gwt.user.rebind.SourceWriter source,
PropertyInfo property,
JMapperType mapperType) |
protected void |
generateIdentifierDeserializationInfo(com.google.gwt.user.rebind.SourceWriter source,
com.google.gwt.core.ext.typeinfo.JClassType type,
BeanIdentityInfo identityInfo,
com.google.gwt.thirdparty.guava.common.base.Optional<JDeserializerType> deserializerType) |
protected void |
generateIdentifierSerializationInfo(com.google.gwt.user.rebind.SourceWriter source,
com.google.gwt.core.ext.typeinfo.JClassType type,
BeanIdentityInfo identityInfo,
com.google.gwt.thirdparty.guava.common.base.Optional<JSerializerType> serializerType) |
protected void |
generatePropertySerializerParameters(com.google.gwt.user.rebind.SourceWriter source,
PropertyInfo property,
JSerializerType serializerType) |
protected void |
generateTypeInfo(com.google.gwt.user.rebind.SourceWriter source,
BeanTypeInfo typeInfo,
boolean serialization) |
protected AbstractBeanJsonCreator.TypeParameters |
generateTypeParameterMapperFields(com.google.gwt.user.rebind.SourceWriter source,
BeanInfo beanInfo,
java.lang.String mapperClass,
java.lang.String mapperNameFormat) |
protected java.lang.String |
getGenericClassBoundedParameters() |
protected com.google.gwt.thirdparty.guava.common.base.Optional<JDeserializerType> |
getIdentityDeserializerType(BeanIdentityInfo identityInfo) |
protected com.google.gwt.thirdparty.guava.common.base.Optional<JSerializerType> |
getIdentitySerializerType(BeanIdentityInfo identityInfo) |
protected com.google.gwt.thirdparty.guava.common.base.Optional<BeanJsonMapperInfo> |
getMapperInfo() |
protected java.lang.String |
getParameterizedQualifiedClassName(com.google.gwt.core.ext.typeinfo.JType type) |
protected java.lang.String |
getSimpleClassName() |
protected abstract boolean |
isSerializer() |
protected abstract void |
writeClassBody(com.google.gwt.user.rebind.SourceWriter source,
BeanInfo info,
com.google.gwt.thirdparty.guava.common.collect.ImmutableMap<java.lang.String,PropertyInfo> properties) |
getJsonDeserializerFromType, getJsonDeserializerFromType, getJsonSerializerFromType, getJsonSerializerFromType, getKeyDeserializerFromType, getKeySerializerFromType, getPrintWriter, getSourceWriterprotected static final java.lang.String TYPE_PARAMETER_PREFIX
protected static final java.lang.String ABSTRACT_BEAN_JSON_DESERIALIZER_CLASS
protected static final java.lang.String ABSTRACT_BEAN_JSON_SERIALIZER_CLASS
protected static final java.lang.String TYPE_DESERIALIZATION_INFO_CLASS
protected static final java.lang.String TYPE_SERIALIZATION_INFO_CLASS
protected static final java.lang.String JSON_SERIALIZER_PARAMETERS_CLASS
protected BeanJsonMapperInfo mapperInfo
public AbstractBeanJsonCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
RebindConfiguration configuration,
JacksonTypeOracle typeOracle)
protected com.google.gwt.thirdparty.guava.common.base.Optional<BeanJsonMapperInfo> getMapperInfo()
getMapperInfo in class AbstractCreatorpublic java.lang.String create(com.google.gwt.core.ext.typeinfo.JClassType beanType)
throws com.google.gwt.core.ext.UnableToCompleteException,
UnsupportedTypeException
AbstractBeanJsonSerializer for the type given in
parameterbeanType - type of the beancom.google.gwt.core.ext.UnableToCompleteExceptionUnsupportedTypeExceptionprotected abstract boolean isSerializer()
protected java.lang.String getSimpleClassName()
protected java.lang.String getGenericClassBoundedParameters()
protected abstract void writeClassBody(com.google.gwt.user.rebind.SourceWriter source,
BeanInfo info,
com.google.gwt.thirdparty.guava.common.collect.ImmutableMap<java.lang.String,PropertyInfo> properties)
throws com.google.gwt.core.ext.UnableToCompleteException,
UnsupportedTypeException
com.google.gwt.core.ext.UnableToCompleteExceptionUnsupportedTypeExceptionprotected AbstractBeanJsonCreator.TypeParameters generateTypeParameterMapperFields(com.google.gwt.user.rebind.SourceWriter source, BeanInfo beanInfo, java.lang.String mapperClass, java.lang.String mapperNameFormat) throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionprotected java.lang.String getParameterizedQualifiedClassName(com.google.gwt.core.ext.typeinfo.JType type)
protected com.google.gwt.thirdparty.guava.common.base.Optional<JSerializerType> getIdentitySerializerType(BeanIdentityInfo identityInfo) throws com.google.gwt.core.ext.UnableToCompleteException, UnsupportedTypeException
com.google.gwt.core.ext.UnableToCompleteExceptionUnsupportedTypeExceptionprotected void generateIdentifierSerializationInfo(com.google.gwt.user.rebind.SourceWriter source,
com.google.gwt.core.ext.typeinfo.JClassType type,
BeanIdentityInfo identityInfo,
com.google.gwt.thirdparty.guava.common.base.Optional<JSerializerType> serializerType)
throws com.google.gwt.core.ext.UnableToCompleteException,
UnsupportedTypeException
com.google.gwt.core.ext.UnableToCompleteExceptionUnsupportedTypeExceptionprotected com.google.gwt.thirdparty.guava.common.base.Optional<JDeserializerType> getIdentityDeserializerType(BeanIdentityInfo identityInfo) throws com.google.gwt.core.ext.UnableToCompleteException, UnsupportedTypeException
com.google.gwt.core.ext.UnableToCompleteExceptionUnsupportedTypeExceptionprotected void generateIdentifierDeserializationInfo(com.google.gwt.user.rebind.SourceWriter source,
com.google.gwt.core.ext.typeinfo.JClassType type,
BeanIdentityInfo identityInfo,
com.google.gwt.thirdparty.guava.common.base.Optional<JDeserializerType> deserializerType)
throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionprotected void generateTypeInfo(com.google.gwt.user.rebind.SourceWriter source,
BeanTypeInfo typeInfo,
boolean serialization)
throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionprotected com.google.gwt.core.ext.typeinfo.JClassType findFirstTypeToApplyPropertyAnnotation(JMapperType mapperType)
protected void generateCommonPropertyParameters(com.google.gwt.user.rebind.SourceWriter source,
PropertyInfo property,
JMapperType mapperType)
throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionprotected com.google.gwt.thirdparty.guava.common.collect.ImmutableList<com.google.gwt.core.ext.typeinfo.JClassType> filterSubtypes(BeanInfo beanInfo)
protected void generateBeanPropertySerializerBody(com.google.gwt.user.rebind.SourceWriter source,
com.google.gwt.core.ext.typeinfo.JClassType beanType,
PropertyInfo property,
JSerializerType serializerType)
throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionprotected void generatePropertySerializerParameters(com.google.gwt.user.rebind.SourceWriter source,
PropertyInfo property,
JSerializerType serializerType)
throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionCopyright © 2015. All Rights Reserved.