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

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
Direct Known Subclasses:
SQLCursorProxyCreator, SQLIndexProxyCreator, SQLKeyRangeFactoryProxyCreator, SQLObjectStoreProxyCreator

public abstract class SQLAbstractKeyValueProxyCreator
extends AbstractKeyValueProxyCreator

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
SQLAbstractKeyValueProxyCreator(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)
           
 
Method Summary
protected  void generateAddKeyRangeToQueryMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateAddKeyToQueryMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateDecodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateEncodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetIndexedColumnNamesMethod(AbstractProxyCreator.SourcePrinter srcWriter, Set<String> indexColumns)
           
protected  void generateGetKeyPathMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetKeyRangeFactoryMethod(AbstractProxyCreator.SourcePrinter srcWriter, String parentName)
           
protected  void generateGetNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  com.google.gwt.core.ext.typeinfo.JType getPropertyType(String property)
           
 
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, generateProxyContructor, generateProxyMethods, generateProxyWrapperMethodDeclaration, generateSubTypes, getJsniSimpleSignature, getProxyQualifiedName, getProxySimpleName, getSourcePrinter, isAlreadyGenerated, isCacheable, isCrux2OldInterfacesCompatibilityEnabled, logDebugMessage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SQLAbstractKeyValueProxyCreator

public SQLAbstractKeyValueProxyCreator(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)
Method Detail

generateGetNativeKeyMethod

protected void generateGetNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
Overrides:
generateGetNativeKeyMethod in class AbstractKeyValueProxyCreator

getPropertyType

protected com.google.gwt.core.ext.typeinfo.JType getPropertyType(String property)

generateGetKeyPathMethod

protected void generateGetKeyPathMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateGetIndexedColumnNamesMethod

protected void generateGetIndexedColumnNamesMethod(AbstractProxyCreator.SourcePrinter srcWriter,
                                                   Set<String> indexColumns)

generateGetKeyRangeFactoryMethod

protected void generateGetKeyRangeFactoryMethod(AbstractProxyCreator.SourcePrinter srcWriter,
                                                String parentName)
Specified by:
generateGetKeyRangeFactoryMethod in class AbstractKeyValueProxyCreator

generateDecodeObjectMethod

protected void generateDecodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateEncodeObjectMethod

protected void generateEncodeObjectMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateAddKeyRangeToQueryMethod

protected void generateAddKeyRangeToQueryMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateAddKeyToQueryMethod

protected void generateAddKeyToQueryMethod(AbstractProxyCreator.SourcePrinter srcWriter)


Copyright © 2014. All rights reserved.