org.cruxframework.crux.core.rebind.database.sql
Class SQLDatabaseProxyCreator

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.database.AbstractDatabaseProxyCreator
              extended by org.cruxframework.crux.core.rebind.database.sql.SQLDatabaseProxyCreator

public class SQLDatabaseProxyCreator
extends AbstractDatabaseProxyCreator

This class creates a client proxy for access a database

Author:
Thiago da Rosa de Bustamante

Nested Class Summary
 
Nested classes/interfaces inherited from class org.cruxframework.crux.core.rebind.database.AbstractDatabaseProxyCreator
AbstractDatabaseProxyCreator.IndexData
 
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.database.AbstractDatabaseProxyCreator
databaseMetadata, dateType, doubleType, emptyType, integerType, stringType
 
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
SQLDatabaseProxyCreator(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.typeinfo.JClassType baseIntf)
           
 
Method Summary
protected  void generateGetObjectStoreMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateObjectStoresCreation(AbstractProxyCreator.SourcePrinter srcWriter, String callback)
           
protected  void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateUpdateDatabaseStructureMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  String[] getImports()
           
 String getProxySimpleName()
           
protected  AbstractProxyCreator.SourcePrinter getSourcePrinter()
           
 
Methods inherited from class org.cruxframework.crux.core.rebind.database.AbstractDatabaseProxyCreator
generateProxyContructor, getIndexes, getIndexesFromMetadata, getIndexesFromObject, getIndexFromAnnotations, getIndexName, getKeyPath, getKeyPath, getObjectStoreName, getObjectStoreTarget, isAutoIncrement, isValidTypeForKey
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
findCacheableImplementationAndMarkForReuseIfAvailable, getDeviceFeatures, getModule, getProxyQualifiedName, getScreens, getUserAgent, getViews
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheableVersionFound, create, findCacheableImplementationAndMarkForReuseIfAvailable, generateLoggerField, generateMethodParameters, generateMethodTrhowsClause, 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

SQLDatabaseProxyCreator

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

generateProxyMethods

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

generateUpdateDatabaseStructureMethod

protected void generateUpdateDatabaseStructureMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateObjectStoresCreation

protected void generateObjectStoresCreation(AbstractProxyCreator.SourcePrinter srcWriter,
                                            String callback)

generateGetObjectStoreMethod

protected void generateGetObjectStoreMethod(AbstractProxyCreator.SourcePrinter srcWriter)

getImports

protected String[] getImports()
Specified by:
getImports in class AbstractInterfaceWrapperProxyCreator
Returns:
the list of imports required by proxy

getProxySimpleName

public String getProxySimpleName()
Overrides:
getProxySimpleName in class AbstractInterfaceWrapperProxyCreator
Returns:
the simple name of the proxy object.

getSourcePrinter

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


Copyright © 2014. All rights reserved.