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 String |
ABSTRACT_BEAN_JSON_DESERIALIZER_CLASS |
protected static String |
ABSTRACT_BEAN_JSON_SERIALIZER_CLASS |
protected BeanJsonMapperInfo |
mapperInfo |
ARRAY_CREATOR_CLASS, BASE_TYPES, BEAN_INSTANCE_NAME, BUILDER_DESERIALIZER_FORMAT, context, IDENTITY_DESERIALIZATION_INFO_CLASS, IDENTITY_SERIALIZATION_INFO_CLASS, IS_SET_FORMAT, JSON_DESERIALIZATION_CONTEXT_CLASS, JSON_DESERIALIZER_CLASS, JSON_READER_CLASS, JSON_SERIALIZATION_CONTEXT_CLASS, JSON_SERIALIZER_CLASS, JSON_WRITER_CLASS, logger, TYPE_PARAMETER_DESERIALIZER_FIELD_NAME, TYPE_PARAMETER_PREFIX, TYPE_PARAMETER_SERIALIZER_FIELD_NAME, typeOracle| Constructor and Description |
|---|
AbstractBeanJsonCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
JacksonTypeOracle typeOracle) |
| Modifier and Type | Method and Description |
|---|---|
BeanJsonMapperInfo |
create(com.google.gwt.core.ext.typeinfo.JClassType beanType)
Creates an implementation of
AbstractBeanJsonSerializer for the type given in
parameter |
protected String |
extractTypeMetadata(BeanInfo info,
com.google.gwt.core.ext.typeinfo.JClassType subtype) |
protected AbstractBeanJsonCreator.TypeParameters |
generateTypeParameterMapperFields(com.google.gwt.user.rebind.SourceWriter source,
BeanInfo beanInfo,
String mapperClass,
String mapperNameFormat) |
protected String |
getGenericClassParameters() |
protected String |
getQualifiedClassName() |
protected String |
getSimpleClassName() |
protected String |
getSuperclass() |
protected abstract boolean |
isSerializer() |
protected abstract void |
writeClassBody(com.google.gwt.user.rebind.SourceWriter source,
BeanInfo info,
Map<String,PropertyInfo> properties) |
findIdPropertyInfo, generateIdentifierDeserializationInfo, generateIdentifierSerializationInfo, getJavaObjectTypeFor, getJsonDeserializerFromType, getJsonDeserializerFromType, getJsonSerializerFromType, getJsonSerializerFromType, getKeyDeserializerFromType, getKeySerializerFromType, getPrintWriter, getQualifiedClassName, getSourceWriterprotected static final String ABSTRACT_BEAN_JSON_DESERIALIZER_CLASS
protected static final String ABSTRACT_BEAN_JSON_SERIALIZER_CLASS
protected BeanJsonMapperInfo mapperInfo
public AbstractBeanJsonCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
JacksonTypeOracle typeOracle)
public BeanJsonMapperInfo create(com.google.gwt.core.ext.typeinfo.JClassType beanType) throws com.google.gwt.core.ext.UnableToCompleteException
AbstractBeanJsonSerializer for the type given in
parameterbeanType - type of the beancom.google.gwt.core.ext.UnableToCompleteExceptionprotected abstract boolean isSerializer()
protected String getSimpleClassName()
protected String getQualifiedClassName()
protected String getGenericClassParameters()
protected String getSuperclass()
protected abstract void writeClassBody(com.google.gwt.user.rebind.SourceWriter source,
BeanInfo info,
Map<String,PropertyInfo> properties)
throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionprotected String extractTypeMetadata(BeanInfo info, com.google.gwt.core.ext.typeinfo.JClassType subtype) throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionprotected AbstractBeanJsonCreator.TypeParameters generateTypeParameterMapperFields(com.google.gwt.user.rebind.SourceWriter source, BeanInfo beanInfo, String mapperClass, String mapperNameFormat) throws com.google.gwt.core.ext.UnableToCompleteException
com.google.gwt.core.ext.UnableToCompleteExceptionCopyright © 2013. All Rights Reserved.