org.cruxframework.crux.core.rebind.database
Class AbstractDatabaseProxyCreator
java.lang.Object
org.cruxframework.crux.core.rebind.AbstractProxyCreator
org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
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
|
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
|
|
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.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 |
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
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)
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.