org.cruxframework.crux.core.rebind.database
Class AbstractKeyValueProxyCreator

java.lang.Object
  extended by org.cruxframework.crux.core.rebind.AbstractProxyCreator
      extended by org.cruxframework.crux.core.rebind.database.AbstractKeyValueProxyCreator
Direct Known Subclasses:
IDBAbstractKeyValueProxyCreator, SQLAbstractKeyValueProxyCreator

public abstract class AbstractKeyValueProxyCreator
extends AbstractProxyCreator

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  com.google.gwt.core.ext.typeinfo.JClassType dateType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType doubleType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType emptyType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType integerType
           
protected  String[] keyPath
           
protected  String objectStoreName
           
protected  String serializerVariable
           
protected  com.google.gwt.core.ext.typeinfo.JClassType stringType
           
protected  com.google.gwt.core.ext.typeinfo.JClassType targetObjectType
           
 
Fields inherited from class org.cruxframework.crux.core.rebind.AbstractProxyCreator
cacheable, cacheableVersionFound, context, logger
 
Constructor Summary
AbstractKeyValueProxyCreator(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 generateFromNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateFromNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter, String[] keyPath)
           
protected  void generateFromNativeMethod(AbstractProxyCreator.SourcePrinter srcWriter, String methodName, String[] keyPath)
           
protected  void generateFromNativeValueMethod(AbstractProxyCreator.SourcePrinter srcWriter, String[] keyPath)
           
protected abstract  void generateGetKeyRangeFactoryMethod(AbstractProxyCreator.SourcePrinter srcWriter, String parentName)
           
protected  void generateGetNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)
           
protected  void generateGetNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter, String[] keyPath, String methodName)
           
protected  void generateProxyFields(AbstractProxyCreator.SourcePrinter srcWriter)
          Generate any fields required by the proxy.
protected  String getKeyTypeName()
           
protected  String getKeyTypeName(String[] keyPath)
           
protected  String getTargetObjectClassName()
           
protected  boolean hasCompositeKey()
           
protected  boolean isEmptyType()
           
protected  void validatePrimaryKeyPath(com.google.gwt.core.ext.typeinfo.JClassType targetObjectType, String objectStoreName, String[] keyPath)
           
 
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
 

Field Detail

targetObjectType

protected final com.google.gwt.core.ext.typeinfo.JClassType targetObjectType

integerType

protected final com.google.gwt.core.ext.typeinfo.JClassType integerType

doubleType

protected final com.google.gwt.core.ext.typeinfo.JClassType doubleType

stringType

protected final com.google.gwt.core.ext.typeinfo.JClassType stringType

dateType

protected final com.google.gwt.core.ext.typeinfo.JClassType dateType

emptyType

protected final com.google.gwt.core.ext.typeinfo.JClassType emptyType

objectStoreName

protected final String objectStoreName

keyPath

protected final String[] keyPath

serializerVariable

protected final String serializerVariable
Constructor Detail

AbstractKeyValueProxyCreator

public AbstractKeyValueProxyCreator(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

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 AbstractProxyCreator
Throws:
CruxGeneratorException

validatePrimaryKeyPath

protected void validatePrimaryKeyPath(com.google.gwt.core.ext.typeinfo.JClassType targetObjectType,
                                      String objectStoreName,
                                      String[] keyPath)

hasCompositeKey

protected boolean hasCompositeKey()

generateFromNativeKeyMethod

protected void generateFromNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

generateFromNativeValueMethod

protected void generateFromNativeValueMethod(AbstractProxyCreator.SourcePrinter srcWriter,
                                             String[] keyPath)

generateFromNativeKeyMethod

protected void generateFromNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter,
                                           String[] keyPath)

generateFromNativeMethod

protected void generateFromNativeMethod(AbstractProxyCreator.SourcePrinter srcWriter,
                                        String methodName,
                                        String[] keyPath)

generateGetNativeKeyMethod

protected void generateGetNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter,
                                          String[] keyPath,
                                          String methodName)

generateGetNativeKeyMethod

protected void generateGetNativeKeyMethod(AbstractProxyCreator.SourcePrinter srcWriter)

getTargetObjectClassName

protected String getTargetObjectClassName()

getKeyTypeName

protected String getKeyTypeName()

getKeyTypeName

protected String getKeyTypeName(String[] keyPath)

isEmptyType

protected boolean isEmptyType()

generateGetKeyRangeFactoryMethod

protected abstract void generateGetKeyRangeFactoryMethod(AbstractProxyCreator.SourcePrinter srcWriter,
                                                         String parentName)


Copyright © 2014. All rights reserved.