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

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.sql.SQLAbstractKeyValueProxyCreator
              extended by org.cruxframework.crux.core.rebind.database.sql.SQLCursorProxyCreator
Direct Known Subclasses:
SQLKeyCursorProxyCreator

public class SQLCursorProxyCreator
extends SQLAbstractKeyValueProxyCreator

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
protected  boolean autoIncrement
           
protected  String cursorName
           
protected  com.google.gwt.core.ext.typeinfo.JClassType cursorType
           
protected  Set<String> objectStoreIndexColumns
           
protected  String[] objectStoreKeyPath
           
 
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
SQLCursorProxyCreator(com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.JClassType targetObjectType, String objectStoreName, boolean autoIncrement, Set<String> objectStoreIndexColumns, String[] keyPath, String[] objectStoreKeyPath, String cursorName)
           
 
Method Summary
protected  void generateAddPrimaryKeyToQueryMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetPrimaryKeyMethod(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  void generateSetObjectKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  String[] getImports()
           
 String getProxyQualifiedName()
           
 String getProxySimpleName()
           
protected  AbstractProxyCreator.SourcePrinter getSourcePrinter()
           
 
Methods inherited from class org.cruxframework.crux.core.rebind.database.sql.SQLAbstractKeyValueProxyCreator
generateAddKeyRangeToQueryMethod, generateAddKeyToQueryMethod, generateDecodeObjectMethod, generateEncodeObjectMethod, generateGetIndexedColumnNamesMethod, generateGetKeyPathMethod, generateGetKeyRangeFactoryMethod, generateGetNativeKeyMethod, getPropertyType
 
Methods inherited from class org.cruxframework.crux.core.rebind.database.AbstractKeyValueProxyCreator
generateFromNativeKeyMethod, generateFromNativeKeyMethod, generateFromNativeMethod, generateFromNativeValueMethod, 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
 

Field Detail

cursorType

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

cursorName

protected final String cursorName

objectStoreKeyPath

protected final String[] objectStoreKeyPath

objectStoreIndexColumns

protected final Set<String> objectStoreIndexColumns

autoIncrement

protected final boolean autoIncrement
Constructor Detail

SQLCursorProxyCreator

public SQLCursorProxyCreator(com.google.gwt.core.ext.GeneratorContext context,
                             com.google.gwt.core.ext.TreeLogger logger,
                             com.google.gwt.core.ext.typeinfo.JClassType targetObjectType,
                             String objectStoreName,
                             boolean autoIncrement,
                             Set<String> objectStoreIndexColumns,
                             String[] keyPath,
                             String[] objectStoreKeyPath,
                             String cursorName)
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

generateSetObjectKeyMethod

protected void generateSetObjectKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateAddPrimaryKeyToQueryMethod

protected void generateAddPrimaryKeyToQueryMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateGetKeyMethod

protected void generateGetKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateGetPrimaryKeyMethod

protected void generateGetPrimaryKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

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.

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.