org.cruxframework.crux.core.rebind.datasource
Class DataSourceProxyCreator

java.lang.Object
  extended by org.cruxframework.crux.core.rebind.AbstractProxyCreator
      extended by org.cruxframework.crux.core.rebind.datasource.DataSourceProxyCreator

public class DataSourceProxyCreator
extends AbstractProxyCreator

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.AbstractProxyCreator
cacheable, cacheableVersionFound, context, logger
 
Constructor Summary
DataSourceProxyCreator(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.typeinfo.JClassType dataSourceClass)
          Constructor
 
Method Summary
protected  void autoCreateDataSourceColumnDefinitions(AbstractProxyCreator.SourcePrinter out, String colDefs, ColumnDefinitions columnDefinitions)
           
protected  void createColumnDefinitions(AbstractProxyCreator.SourcePrinter out)
           
protected  void generateBindToWidgetMethod(AbstractProxyCreator.SourcePrinter srcWriter)
          Generates the copyValueToWidget method
protected  void generateCloneMethod(AbstractProxyCreator.SourcePrinter s)
          Generates a recordObject clone method
protected  void generateCopyValueToWidgetMethod(AbstractProxyCreator.SourcePrinter srcWriter)
          Generates the copyValueToWidget method
protected  void generateGetViewMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
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  void generateSetValueMethod(AbstractProxyCreator.SourcePrinter srcWriter)
          Generates the setValue method
protected  String[] getImports()
           
 String getProxyQualifiedName()
           
 String getProxySimpleName()
           
protected  AbstractProxyCreator.SourcePrinter getSourcePrinter()
           
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheableVersionFound, create, findCacheableImplementationAndMarkForReuseIfAvailable, findCacheableImplementationAndMarkForReuseIfAvailable, generateLoggerField, generateMethodParameters, generateMethodTrhowsClause, 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

DataSourceProxyCreator

public DataSourceProxyCreator(com.google.gwt.core.ext.TreeLogger logger,
                              com.google.gwt.core.ext.GeneratorContext context,
                              com.google.gwt.core.ext.typeinfo.JClassType dataSourceClass)
Constructor

Parameters:
logger -
context -
crossDocumentIntf -
Method Detail

generateProxyContructor

protected void generateProxyContructor(AbstractProxyCreator.SourcePrinter srcWriter)
Description copied from class: AbstractProxyCreator
Generate the proxy constructor and delegate to the superclass constructor using the default address for the RemoteService.

Overrides:
generateProxyContructor in class AbstractProxyCreator
See Also:
org.cruxframework.crux.core.rebind.AbstractProxyCreator#generateProxyContructor(com.google.gwt.user.rebind.SourcePrinter)

generateProxyFields

protected void generateProxyFields(AbstractProxyCreator.SourcePrinter srcWriter)
                            throws CruxGeneratorException
Description copied from class: AbstractProxyCreator
Generate any fields required by the proxy.

Overrides:
generateProxyFields in class AbstractProxyCreator
Throws:
CruxGeneratorException
See Also:
org.cruxframework.crux.core.rebind.AbstractProxyCreator#generateProxyFields(com.google.gwt.user.rebind.SourcePrinter)

createColumnDefinitions

protected void createColumnDefinitions(AbstractProxyCreator.SourcePrinter out)

autoCreateDataSourceColumnDefinitions

protected void autoCreateDataSourceColumnDefinitions(AbstractProxyCreator.SourcePrinter out,
                                                     String colDefs,
                                                     ColumnDefinitions columnDefinitions)

generateProxyMethods

protected void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter)
                             throws CruxGeneratorException
Overrides:
generateProxyMethods in class AbstractProxyCreator
Throws:
CruxGeneratorException
See Also:
org.cruxframework.crux.core.rebind.AbstractProxyCreator#generateProxyMethods(com.google.gwt.user.rebind.SourcePrinter)

generateGetViewMethod

protected void generateGetViewMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Parameters:
srcWriter -

getImports

protected String[] getImports()
Returns:

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.

getSourcePrinter

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

generateCopyValueToWidgetMethod

protected void generateCopyValueToWidgetMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Generates the copyValueToWidget method

Parameters:
srcWriter -

generateCloneMethod

protected void generateCloneMethod(AbstractProxyCreator.SourcePrinter s)
Generates a recordObject clone method

Parameters:
s -

generateBindToWidgetMethod

protected void generateBindToWidgetMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Generates the copyValueToWidget method

Parameters:
srcWriter -

generateSetValueMethod

protected void generateSetValueMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Generates the setValue method

Parameters:
srcWriter -


Copyright © 2014. All rights reserved.