org.cruxframework.crux.core.rebind.database
Class AbstractDatabaseProxyCreator

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
Direct Known Subclasses:
IDBDatabaseProxyCreator, SQLDatabaseProxyCreator

public abstract class AbstractDatabaseProxyCreator
extends AbstractInterfaceWrapperProxyCreator

This class creates a client proxy for access a database

Author:
Thiago da Rosa de Bustamante

Nested Class Summary
static class AbstractDatabaseProxyCreator.IndexData
           
 
Nested classes/interfaces inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
AbstractProxyCreator.SourcePrinter
 
Field Summary
protected  DatabaseDef databaseMetadata
           
protected  com.google.gwt.core.ext.typeinfo.JClassType dateType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType doubleType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType emptyType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType integerType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType 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
AbstractDatabaseProxyCreator(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 generateProxyContructor(AbstractProxyCreator.SourcePrinter srcWriter)
          Generate the proxy constructor and delegate to the superclass constructor using the default address for the RemoteService.
protected  Set<AbstractDatabaseProxyCreator.IndexData> getIndexes(DatabaseDef.IndexDef[] indexMetadata, com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget, String objectStoreName)
           
protected  void getIndexesFromMetadata(DatabaseDef.IndexDef[] indexMetadata, Set<AbstractDatabaseProxyCreator.IndexData> indexesCreated, String objectStoreName)
           
protected  void getIndexesFromObject(com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget, Set<AbstractDatabaseProxyCreator.IndexData> indexesCreated, String objectStoreName)
           
protected  List<AbstractDatabaseProxyCreator.IndexData> getIndexFromAnnotations(com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget, String prefix)
           
protected  String getIndexName(DatabaseDef.IndexDef indexDef, String objectStoreName)
           
protected  String[] getKeyPath(DatabaseDef.ObjectStoreDef objectStoreMetadata, com.google.gwt.core.ext.typeinfo.JClassType targetObject)
           
protected  String[] getKeyPath(com.google.gwt.core.ext.typeinfo.JClassType targetObject)
           
protected  String getObjectStoreName(DatabaseDef.ObjectStoreDef objectStoreMetadata, com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget)
           
protected  com.google.gwt.core.ext.typeinfo.JClassType getObjectStoreTarget(DatabaseDef.ObjectStoreDef objectStoreMetadata)
           
protected  boolean isAutoIncrement(com.google.gwt.core.ext.typeinfo.JClassType targetObject)
           
protected  boolean isValidTypeForKey(com.google.gwt.core.ext.typeinfo.JType jType)
           
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
findCacheableImplementationAndMarkForReuseIfAvailable, getDeviceFeatures, getImports, getModule, getProxyQualifiedName, getProxySimpleName, getScreens, getSourcePrinter, getUserAgent, getViews
 
Methods inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheableVersionFound, create, findCacheableImplementationAndMarkForReuseIfAvailable, generateLoggerField, generateMethodParameters, generateMethodTrhowsClause, 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

databaseMetadata

protected DatabaseDef databaseMetadata

integerType

protected com.google.gwt.core.ext.typeinfo.JClassType integerType

doubleType

protected com.google.gwt.core.ext.typeinfo.JClassType doubleType

stringType

protected com.google.gwt.core.ext.typeinfo.JClassType stringType

emptyType

protected com.google.gwt.core.ext.typeinfo.JClassType emptyType

dateType

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

AbstractDatabaseProxyCreator

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

generateProxyContructor

protected void generateProxyContructor(AbstractProxyCreator.SourcePrinter srcWriter)
                                throws CruxGeneratorException
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
Throws:
CruxGeneratorException

getIndexes

protected Set<AbstractDatabaseProxyCreator.IndexData> getIndexes(DatabaseDef.IndexDef[] indexMetadata,
                                                                 com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget,
                                                                 String objectStoreName)

getIndexesFromObject

protected void getIndexesFromObject(com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget,
                                    Set<AbstractDatabaseProxyCreator.IndexData> indexesCreated,
                                    String objectStoreName)

getIndexesFromMetadata

protected void getIndexesFromMetadata(DatabaseDef.IndexDef[] indexMetadata,
                                      Set<AbstractDatabaseProxyCreator.IndexData> indexesCreated,
                                      String objectStoreName)

getIndexFromAnnotations

protected List<AbstractDatabaseProxyCreator.IndexData> getIndexFromAnnotations(com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget,
                                                                               String prefix)

getIndexName

protected String getIndexName(DatabaseDef.IndexDef indexDef,
                              String objectStoreName)

isAutoIncrement

protected boolean isAutoIncrement(com.google.gwt.core.ext.typeinfo.JClassType targetObject)

getKeyPath

protected String[] getKeyPath(DatabaseDef.ObjectStoreDef objectStoreMetadata,
                              com.google.gwt.core.ext.typeinfo.JClassType targetObject)

getKeyPath

protected String[] getKeyPath(com.google.gwt.core.ext.typeinfo.JClassType targetObject)

isValidTypeForKey

protected boolean isValidTypeForKey(com.google.gwt.core.ext.typeinfo.JType jType)

getObjectStoreTarget

protected com.google.gwt.core.ext.typeinfo.JClassType getObjectStoreTarget(DatabaseDef.ObjectStoreDef objectStoreMetadata)

getObjectStoreName

protected String getObjectStoreName(DatabaseDef.ObjectStoreDef objectStoreMetadata,
                                    com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget)


Copyright © 2014. All rights reserved.