org.cruxframework.crux.core.rebind
Class AbstractInterfaceWrapperProxyCreator
java.lang.Object
org.cruxframework.crux.core.rebind.AbstractProxyCreator
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
|
Field Summary |
protected com.google.gwt.core.ext.typeinfo.JClassType |
baseIntf
|
|
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)
|
| 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 |
baseIntf
protected com.google.gwt.core.ext.typeinfo.JClassType baseIntf
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)
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.