Errai 3.0.1-SNAPSHOT

org.jboss.errai.marshalling.rebind.api.impl.defaultjava
Class DefaultJavaMappingStrategy

java.lang.Object
  extended by org.jboss.errai.marshalling.rebind.api.impl.defaultjava.DefaultJavaMappingStrategy
All Implemented Interfaces:
MappingStrategy

public class DefaultJavaMappingStrategy
extends Object
implements MappingStrategy

The Errai default Java-to-JSON-to-Java marshaling strategy.

Author:
Mike Brock , Christian Sadilek , Jonathan Fuerth

Constructor Summary
DefaultJavaMappingStrategy(boolean gwtTarget, GeneratorMappingContext context, MetaClass toMap)
           
 
Method Summary
 Statement demarshallEnum(Statement objStatement, Statement valStatement, MetaClass toType)
           
 Statement extractJSONObjectProperty(String fieldName, Class fromType)
           
 Statement extractJSONObjectProperty(String fieldName, MetaClass fromType)
           
 Statement fieldDemarshall(Mapping mapping, Class<?> fromType)
           
 Statement fieldDemarshall(Mapping mapping, MetaClass fromType)
           
 ObjectMapper getMapper()
           
 void marshallEnum(ContextualStatementBuilder bb, Statement valueStatement, MetaClass toType)
           
 void marshallToJSON(BlockBuilder<?> builder, MetaClass toType, MappingDefinition definition, ClassStructureBuilder classStructureBuilder, BlockBuilder<?> initMethod)
           
 Statement maybeAddAssumedTypes(BlockBuilder<?> blockBuilder, String varName, Mapping mapping, Statement statement)
           
 Statement unwrapJSON(Statement valueStatement, MetaClass toType, MetaClass targetType)
           
 Statement valueAccessorFor(MetaClassMember member, ClassStructureBuilder<?> classStructureBuilder)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultJavaMappingStrategy

public DefaultJavaMappingStrategy(boolean gwtTarget,
                                  GeneratorMappingContext context,
                                  MetaClass toMap)
Method Detail

getMapper

public ObjectMapper getMapper()
Specified by:
getMapper in interface MappingStrategy

maybeAddAssumedTypes

public Statement maybeAddAssumedTypes(BlockBuilder<?> blockBuilder,
                                      String varName,
                                      Mapping mapping,
                                      Statement statement)

fieldDemarshall

public Statement fieldDemarshall(Mapping mapping,
                                 Class<?> fromType)

fieldDemarshall

public Statement fieldDemarshall(Mapping mapping,
                                 MetaClass fromType)

extractJSONObjectProperty

public Statement extractJSONObjectProperty(String fieldName,
                                           Class fromType)

extractJSONObjectProperty

public Statement extractJSONObjectProperty(String fieldName,
                                           MetaClass fromType)

marshallToJSON

public void marshallToJSON(BlockBuilder<?> builder,
                           MetaClass toType,
                           MappingDefinition definition,
                           ClassStructureBuilder classStructureBuilder,
                           BlockBuilder<?> initMethod)

valueAccessorFor

public Statement valueAccessorFor(MetaClassMember member,
                                  ClassStructureBuilder<?> classStructureBuilder)

demarshallEnum

public Statement demarshallEnum(Statement objStatement,
                                Statement valStatement,
                                MetaClass toType)

marshallEnum

public void marshallEnum(ContextualStatementBuilder bb,
                         Statement valueStatement,
                         MetaClass toType)

unwrapJSON

public Statement unwrapJSON(Statement valueStatement,
                            MetaClass toType,
                            MetaClass targetType)

Errai 3.0.1-SNAPSHOT

Copyright © 2013-2014 JBoss, a division of Red Hat. All Rights Reserved.