org.cruxframework.crux.core.rebind.database.idb
Class IDBDatabaseProxyCreator
java.lang.Object
org.cruxframework.crux.core.rebind.AbstractProxyCreator
org.cruxframework.crux.core.rebind.AbstractInterfaceWrapperProxyCreator
org.cruxframework.crux.core.rebind.database.AbstractDatabaseProxyCreator
org.cruxframework.crux.core.rebind.database.idb.IDBDatabaseProxyCreator
public class IDBDatabaseProxyCreator
- extends AbstractDatabaseProxyCreator
This class creates a client proxy for access a database
- Author:
- Thiago da Rosa de Bustamante
|
Constructor Summary |
IDBDatabaseProxyCreator(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 |
generateFileStoreCreation(AbstractProxyCreator.SourcePrinter srcWriter)
|
protected void |
generateGetObjectStoreMethod(AbstractProxyCreator.SourcePrinter srcWriter)
|
protected void |
generateIndexCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String[] keyPaths,
boolean unique,
boolean multiEntry,
String name,
String objectStoreVar,
String indexNamesVar)
|
protected void |
generateIndexCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String keyPath,
boolean unique,
boolean multiEntry,
String name,
String objectStoreVar,
String indexNamesVar)
|
protected void |
generateIndexesCreation(AbstractProxyCreator.SourcePrinter srcWriter,
DatabaseDef.IndexDef[] indexMetadata,
com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget,
String objectStoreVar,
String objectStoreName,
String indexNamesVar)
|
protected void |
generateObjectStoreCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String[] keyPaths,
boolean autoIncrement,
String objectStoreName,
String objectStoreVar)
|
protected void |
generateObjectStoreCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String keyPath,
boolean autoIncrement,
String objectStoreName,
String objectStoreVar)
|
protected void |
generateObjectStoresCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String requestVar)
|
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.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 |
IDBDatabaseProxyCreator
public IDBDatabaseProxyCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context,
com.google.gwt.core.ext.typeinfo.JClassType baseIntf)
generateProxyMethods
protected void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter)
- Overrides:
generateProxyMethods in class AbstractProxyCreator
generateUpdateDatabaseStructureMethod
protected void generateUpdateDatabaseStructureMethod(AbstractProxyCreator.SourcePrinter srcWriter)
generateGetObjectStoreMethod
protected void generateGetObjectStoreMethod(AbstractProxyCreator.SourcePrinter srcWriter)
generateObjectStoresCreation
protected void generateObjectStoresCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String requestVar)
generateIndexesCreation
protected void generateIndexesCreation(AbstractProxyCreator.SourcePrinter srcWriter,
DatabaseDef.IndexDef[] indexMetadata,
com.google.gwt.core.ext.typeinfo.JClassType objectStoreTarget,
String objectStoreVar,
String objectStoreName,
String indexNamesVar)
generateIndexCreation
protected void generateIndexCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String keyPath,
boolean unique,
boolean multiEntry,
String name,
String objectStoreVar,
String indexNamesVar)
generateIndexCreation
protected void generateIndexCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String[] keyPaths,
boolean unique,
boolean multiEntry,
String name,
String objectStoreVar,
String indexNamesVar)
generateFileStoreCreation
protected void generateFileStoreCreation(AbstractProxyCreator.SourcePrinter srcWriter)
generateObjectStoreCreation
protected void generateObjectStoreCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String keyPath,
boolean autoIncrement,
String objectStoreName,
String objectStoreVar)
generateObjectStoreCreation
protected void generateObjectStoreCreation(AbstractProxyCreator.SourcePrinter srcWriter,
String[] keyPaths,
boolean autoIncrement,
String objectStoreName,
String objectStoreVar)
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.