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

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
                  extended by org.cruxframework.crux.core.rebind.database.sql.SQLKeyCursorProxyCreator

public class SQLKeyCursorProxyCreator
extends SQLCursorProxyCreator

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.sql.SQLCursorProxyCreator
autoIncrement, cursorName, cursorType, objectStoreIndexColumns, 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
SQLKeyCursorProxyCreator(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, String[] keyPath, String[] objectStoreKeyPath, String indexName)
           
 
Method Summary
protected  void generateDecodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateEncodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetValue(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateProxyFields(AbstractProxyCreator.SourcePrinter srcWriter)
          Generate any fields required by the proxy.
protected  void generateProxyMethods(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateSetObjectKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateUpdateMethod(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.SQLCursorProxyCreator
generateAddPrimaryKeyToQueryMethod, generateGetKeyMethod, generateGetPrimaryKeyMethod, generateProxyContructor
 
Methods inherited from class org.cruxframework.crux.core.rebind.database.sql.SQLAbstractKeyValueProxyCreator
generateAddKeyRangeToQueryMethod, generateAddKeyToQueryMethod, generateGetIndexedColumnNamesMethod, generateGetKeyPathMethod, generateGetKeyRangeFactoryMethod, generateGetNativeKeyMethod, getPropertyType
 
Methods inherited from class org.cruxframework.crux.core.rebind.database.AbstractKeyValueProxyCreator
generateFromNativeKeyMethod, generateFromNativeKeyMethod, generateFromNativeMethod, generateFromNativeValueMethod, generateGetNativeKeyMethod, 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

SQLKeyCursorProxyCreator

public SQLKeyCursorProxyCreator(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,
                                String[] keyPath,
                                String[] objectStoreKeyPath,
                                String indexName)
Method Detail

generateProxyFields

protected void generateProxyFields(AbstractProxyCreator.SourcePrinter srcWriter)
                            throws CruxGeneratorException
Description copied from class: AbstractProxyCreator
Generate any fields required by the proxy.

Overrides:
generateProxyFields in class AbstractKeyValueProxyCreator
Throws:
CruxGeneratorException

generateProxyMethods

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

generateSetObjectKeyMethod

protected void generateSetObjectKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Overrides:
generateSetObjectKeyMethod in class SQLCursorProxyCreator

generateUpdateMethod

protected void generateUpdateMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateGetValue

protected void generateGetValue(AbstractProxyCreator.SourcePrinter srcWriter)

generateEncodeObjectMethod

protected void generateEncodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Overrides:
generateEncodeObjectMethod in class SQLAbstractKeyValueProxyCreator

generateDecodeObjectMethod

protected void generateDecodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Overrides:
generateDecodeObjectMethod in class SQLAbstractKeyValueProxyCreator

getProxyQualifiedName

public String getProxyQualifiedName()
Overrides:
getProxyQualifiedName in class SQLCursorProxyCreator
Returns:
the full qualified name of the proxy object.

getProxySimpleName

public String getProxySimpleName()
Overrides:
getProxySimpleName in class SQLCursorProxyCreator
Returns:
the simple name of the proxy object.

getSourcePrinter

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

getImports

protected String[] getImports()
Overrides:
getImports in class SQLCursorProxyCreator


Copyright © 2014. All rights reserved.