org.cruxframework.crux.core.rebind
Class AbstractWrapperProxyCreator

java.lang.Object
  extended by org.cruxframework.crux.core.rebind.AbstractProxyCreator
      extended by org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
          extended by org.cruxframework.crux.core.rebind.AbstractWrapperProxyCreator
Direct Known Subclasses:
AbstractViewBindableProxyCreator, DeviceAdaptiveProxyCreator, ViewAccessorProxyCreator

public abstract class AbstractWrapperProxyCreator
extends AbstractInterfaceWrapperProxyCreator

Author:
Thiago da Rosa de Bustamante

Nested Class Summary
 
Nested classes/interfaces inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
AbstractProxyCreator.SourcePrinter
 
Field Summary
 
Fields inherited from class org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
baseIntf
 
Fields inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheable, cacheableVersionFound, context, logger
 
Constructor Summary
AbstractWrapperProxyCreator(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.typeinfo.JClassType baseIntf)
           
AbstractWrapperProxyCreator(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.typeinfo.JClassType baseIntf, boolean cacheable)
           
 
Method Summary
protected  void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter, com.google.gwt.core.ext.typeinfo.JClassType clazz)
           
protected abstract  void generateWrapperMethod(com.google.gwt.core.ext.typeinfo.JMethod method, AbstractProxyCreator.SourcePrinter srcWriter)
           
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
findCacheableImplementationAndMarkForReuseIfAvailable, getDeviceFeatures, getImports, getModule, getProxyQualifiedName, getProxySimpleName, getScreens, getSourcePrinter, getUserAgent, getViews
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheableVersionFound, create, findCacheableImplementationAndMarkForReuseIfAvailable, generateLoggerField, generateMethodParameters, generateMethodTrhowsClause, generateProxyContructor, generateProxyFields, generateProxyWrapperMethodDeclaration, generateSubTypes, getJsniSimpleSignature, isAlreadyGenerated, isCacheable, isCrux2OldInterfacesCompatibilityEnabled, logDebugMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractWrapperProxyCreator

public AbstractWrapperProxyCreator(com.google.gwt.core.ext.TreeLogger logger,
                                   com.google.gwt.core.ext.GeneratorContext context,
                                   com.google.gwt.core.ext.typeinfo.JClassType baseIntf)

AbstractWrapperProxyCreator

public AbstractWrapperProxyCreator(com.google.gwt.core.ext.TreeLogger logger,
                                   com.google.gwt.core.ext.GeneratorContext context,
                                   com.google.gwt.core.ext.typeinfo.JClassType baseIntf,
                                   boolean cacheable)
Method Detail

generateProxyMethods

protected void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter)
                             throws CruxGeneratorException
Overrides:
generateProxyMethods in class AbstractProxyCreator
Throws:
CruxGeneratorException

generateProxyMethods

protected void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter,
                                    com.google.gwt.core.ext.typeinfo.JClassType clazz)
                             throws CruxGeneratorException
Throws:
CruxGeneratorException

generateWrapperMethod

protected abstract void generateWrapperMethod(com.google.gwt.core.ext.typeinfo.JMethod method,
                                              AbstractProxyCreator.SourcePrinter srcWriter)


Copyright © 2014. All rights reserved.