org.cruxframework.crux.core.rebind
Class AbstractInterfaceWrapperProxyCreator

java.lang.Object
  extended by org.cruxframework.crux.core.rebind.AbstractProxyCreator
      extended by org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
Direct Known Subclasses:
AbstractDatabaseProxyCreator, AbstractWrapperProxyCreator, BeanComparatorProxyCreator, BeanContentValidatorProxyCreator, BeanCopierProxyCreator, CruxClientConfigProxyCreator, CruxRestProxyCreator, DatabaseProxyCreator, JsonEncoderProxyCreator, RegisteredClientFormattersProxyCreator, RegisteredControllersProxyCreator, RegisteredDataSourcesProxyCreator, ViewFactoriesProxyCreator

public abstract class AbstractInterfaceWrapperProxyCreator
extends AbstractProxyCreator

Base class for all generators that create a smart stub for a base interface

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
protected  com.google.gwt.core.ext.typeinfo.JClassType baseIntf
           
 
Fields inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheable, cacheableVersionFound, context, logger
 
Constructor Summary
AbstractInterfaceWrapperProxyCreator(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  boolean findCacheableImplementationAndMarkForReuseIfAvailable()
           
protected  String getDeviceFeatures()
           
protected abstract  String[] getImports()
           
protected  String getModule()
           
 String getProxyQualifiedName()
           
 String getProxySimpleName()
           
protected  List<Screen> getScreens()
           
protected  AbstractProxyCreator.SourcePrinter getSourcePrinter()
           
protected  String getUserAgent()
           
protected  List<View> getViews()
           
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheableVersionFound, create, findCacheableImplementationAndMarkForReuseIfAvailable, generateLoggerField, generateMethodParameters, generateMethodTrhowsClause, generateProxyContructor, generateProxyFields, generateProxyMethods, 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
 

Field Detail

baseIntf

protected com.google.gwt.core.ext.typeinfo.JClassType baseIntf
Constructor Detail

AbstractInterfaceWrapperProxyCreator

public AbstractInterfaceWrapperProxyCreator(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

getProxyQualifiedName

public String getProxyQualifiedName()
Specified by:
getProxyQualifiedName in class AbstractProxyCreator
Returns:
the full qualified name of the proxy object.

getProxySimpleName

public String getProxySimpleName()
Specified by:
getProxySimpleName in class AbstractProxyCreator
Returns:
the simple name of the proxy object.

getUserAgent

protected String getUserAgent()
Returns:

getDeviceFeatures

protected String getDeviceFeatures()
Returns:

getModule

protected String getModule()

getScreens

protected List<Screen> getScreens()
                           throws CruxGeneratorException
Parameters:
logger -
Returns:
Throws:
CruxGeneratorException

getViews

protected List<View> getViews()
Returns:

getSourcePrinter

protected AbstractProxyCreator.SourcePrinter getSourcePrinter()
Specified by:
getSourcePrinter in class AbstractProxyCreator
Returns:
a sourceWriter for the proxy class

findCacheableImplementationAndMarkForReuseIfAvailable

protected boolean findCacheableImplementationAndMarkForReuseIfAvailable()
Overrides:
findCacheableImplementationAndMarkForReuseIfAvailable in class AbstractProxyCreator
Returns:

getImports

protected abstract String[] getImports()
Returns:
the list of imports required by proxy


Copyright © 2014. All rights reserved.