public abstract class AbstractProxyCreator extends Object
| Modifier and Type | Class and Description |
|---|---|
static class |
AbstractProxyCreator.SourcePrinter
Printer for screen creation codes.
|
| Modifier and Type | Field and Description |
|---|---|
protected boolean |
cacheable |
protected boolean |
cacheableVersionFound |
protected com.google.gwt.core.ext.GeneratorContext |
context |
protected com.google.gwt.core.ext.TreeLogger |
logger |
| Constructor and Description |
|---|
AbstractProxyCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
boolean cacheable) |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
cacheableVersionFound() |
String |
create()
Creates the proxy.
|
protected boolean |
findCacheableImplementationAndMarkForReuseIfAvailable() |
protected boolean |
findCacheableImplementationAndMarkForReuseIfAvailable(com.google.gwt.core.ext.typeinfo.JClassType baseIntf) |
protected void |
generateLoggerField(AbstractProxyCreator.SourcePrinter srcWriter) |
protected void |
generateMethodParameters(AbstractProxyCreator.SourcePrinter w,
com.google.gwt.dev.generator.NameFactory nameFactory,
com.google.gwt.core.ext.typeinfo.JMethod method) |
protected void |
generateMethodTrhowsClause(AbstractProxyCreator.SourcePrinter w,
com.google.gwt.core.ext.typeinfo.JMethod method) |
protected void |
generateProxyContructor(AbstractProxyCreator.SourcePrinter srcWriter)
Generate the proxy constructor and delegate to the superclass constructor
using the default address for the
RemoteService. |
protected void |
generateProxyFields(AbstractProxyCreator.SourcePrinter srcWriter)
Generate any fields required by the proxy.
|
protected void |
generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter) |
protected List<com.google.gwt.core.ext.typeinfo.JParameter> |
generateProxyWrapperMethodDeclaration(AbstractProxyCreator.SourcePrinter srcWriter,
com.google.gwt.core.ext.typeinfo.JMethod method) |
protected void |
generateSubTypes(AbstractProxyCreator.SourcePrinter srcWriter)
Override this method to generate any nested type required by the proxy
|
protected String |
getJsniSimpleSignature(com.google.gwt.core.ext.typeinfo.JMethod method) |
abstract String |
getProxyQualifiedName() |
abstract String |
getProxySimpleName() |
protected abstract AbstractProxyCreator.SourcePrinter |
getSourcePrinter() |
protected boolean |
isAlreadyGenerated(String className) |
protected boolean |
isCacheable() |
protected boolean |
isCrux2OldInterfacesCompatibilityEnabled() |
protected void |
logDebugMessage(AbstractProxyCreator.SourcePrinter sourcePrinter,
String message) |
protected com.google.gwt.core.ext.GeneratorContext context
protected com.google.gwt.core.ext.TreeLogger logger
protected boolean cacheable
protected boolean cacheableVersionFound
public AbstractProxyCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
boolean cacheable)
logger - context - crossDocumentIntf - protected boolean isAlreadyGenerated(String className)
public String create() throws CruxGeneratorException
CruxGeneratorExceptionprotected void generateLoggerField(AbstractProxyCreator.SourcePrinter srcWriter)
srcWriter - protected void generateProxyContructor(AbstractProxyCreator.SourcePrinter srcWriter) throws CruxGeneratorException
RemoteService.CruxGeneratorExceptionprotected void generateProxyFields(AbstractProxyCreator.SourcePrinter srcWriter) throws CruxGeneratorException
CruxGeneratorExceptionprotected void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter) throws CruxGeneratorException
srcWriter - serializableTypeOracle - CruxGeneratorExceptionprotected void generateSubTypes(AbstractProxyCreator.SourcePrinter srcWriter) throws CruxGeneratorException
srcWriter - CruxGeneratorExceptionprotected void logDebugMessage(AbstractProxyCreator.SourcePrinter sourcePrinter, String message)
sourcePrinter - message - protected String getJsniSimpleSignature(com.google.gwt.core.ext.typeinfo.JMethod method)
method - public abstract String getProxyQualifiedName()
public abstract String getProxySimpleName()
protected abstract AbstractProxyCreator.SourcePrinter getSourcePrinter()
protected boolean isCrux2OldInterfacesCompatibilityEnabled()
protected void generateMethodParameters(AbstractProxyCreator.SourcePrinter w, com.google.gwt.dev.generator.NameFactory nameFactory, com.google.gwt.core.ext.typeinfo.JMethod method)
w - nameFactory - method - protected void generateMethodTrhowsClause(AbstractProxyCreator.SourcePrinter w, com.google.gwt.core.ext.typeinfo.JMethod method)
w - methodThrows - protected List<com.google.gwt.core.ext.typeinfo.JParameter> generateProxyWrapperMethodDeclaration(AbstractProxyCreator.SourcePrinter srcWriter, com.google.gwt.core.ext.typeinfo.JMethod method)
srcWriter - method - returnType - protected boolean findCacheableImplementationAndMarkForReuseIfAvailable()
protected boolean findCacheableImplementationAndMarkForReuseIfAvailable(com.google.gwt.core.ext.typeinfo.JClassType baseIntf)
protected boolean isCacheable()
protected boolean cacheableVersionFound()
Copyright © 2015. All rights reserved.