org.cruxframework.crux.core.rebind.database.idb
Class IDBIndexProxyCreator

java.lang.Object
  extended by org.cruxframework.crux.core.rebind.AbstractProxyCreator
      extended by org.cruxframework.crux.core.rebind.database.AbstractKeyValueProxyCreator
          extended by org.cruxframework.crux.core.rebind.database.idb.IDBAbstractKeyValueProxyCreator
              extended by org.cruxframework.crux.core.rebind.database.idb.IDBIndexProxyCreator

public class IDBIndexProxyCreator
extends IDBAbstractKeyValueProxyCreator

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.database.AbstractKeyValueProxyCreator
dateType, doubleType, emptyType, integerType, keyPath, objectStoreName, serializerVariable, stringType, targetObjectType
 
Fields inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheable, cacheableVersionFound, context, logger
 
Constructor Summary
IDBIndexProxyCreator(com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.JClassType targetObjectType, String objectStoreName, String[] keyPath, String indexName, String[] objectStoreKeyPath)
           
 
Method Summary
protected  void generateGetKeyCallbacks(AbstractProxyCreator.SourcePrinter srcWriter, String callbackVar, String dbVariable, String retrieveRequestVar)
           
protected  void generateGetKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetKeyRangetMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetRangetMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateKeyCursorHandlers(AbstractProxyCreator.SourcePrinter srcWriter, String callbackVar, String dbVariable, String cursorRequestVar)
           
protected  void generateOpenCursorKeyDirectionMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateOpenCursorKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateOpenCursorMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateOpenKeyCursorKeyDirectionMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateOpenKeyCursorKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateOpenKeyCursorMethod(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 generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  String[] getImports()
           
protected  String getIndexClassName()
           
 String getProxyQualifiedName()
           
 String getProxySimpleName()
           
protected  AbstractProxyCreator.SourcePrinter getSourcePrinter()
           
 
Methods inherited from class org.cruxframework.crux.core.rebind.database.idb.IDBAbstractKeyValueProxyCreator
generateCursorHandlers, generateDeleteCallbacks, generateGetCallbacks, generateGetKeyRangeFactoryMethod, generateGetNativeArrayKeyMethod, generateWriteCallbacks
 
Methods inherited from class org.cruxframework.crux.core.rebind.database.AbstractKeyValueProxyCreator
generateFromNativeKeyMethod, generateFromNativeKeyMethod, generateFromNativeMethod, generateFromNativeValueMethod, generateGetNativeKeyMethod, generateGetNativeKeyMethod, generateProxyFields, getKeyTypeName, getKeyTypeName, getTargetObjectClassName, hasCompositeKey, isEmptyType, validatePrimaryKeyPath
 
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

IDBIndexProxyCreator

public IDBIndexProxyCreator(com.google.gwt.core.ext.GeneratorContext context,
                            com.google.gwt.core.ext.TreeLogger logger,
                            com.google.gwt.core.ext.typeinfo.JClassType targetObjectType,
                            String objectStoreName,
                            String[] keyPath,
                            String indexName,
                            String[] objectStoreKeyPath)
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

generateProxyMethods

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

generateGetMethod

protected void generateGetMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateGetRangetMethod

protected void generateGetRangetMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateGetKeyMethod

protected void generateGetKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateGetKeyRangetMethod

protected void generateGetKeyRangetMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateOpenCursorMethod

protected void generateOpenCursorMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateOpenCursorKeyMethod

protected void generateOpenCursorKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateOpenCursorKeyDirectionMethod

protected void generateOpenCursorKeyDirectionMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateOpenKeyCursorMethod

protected void generateOpenKeyCursorMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateOpenKeyCursorKeyMethod

protected void generateOpenKeyCursorKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateOpenKeyCursorKeyDirectionMethod

protected void generateOpenKeyCursorKeyDirectionMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateKeyCursorHandlers

protected void generateKeyCursorHandlers(AbstractProxyCreator.SourcePrinter srcWriter,
                                         String callbackVar,
                                         String dbVariable,
                                         String cursorRequestVar)

generateGetKeyCallbacks

protected void generateGetKeyCallbacks(AbstractProxyCreator.SourcePrinter srcWriter,
                                       String callbackVar,
                                       String dbVariable,
                                       String retrieveRequestVar)

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.

getIndexClassName

protected String getIndexClassName()

getSourcePrinter

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

getImports

protected String[] getImports()


Copyright © 2014. All rights reserved.