org.cruxframework.crux.core.rebind.database
Class AbstractKeyValueProxyCreator
java.lang.Object
org.cruxframework.crux.core.rebind.AbstractProxyCreator
org.cruxframework.crux.core.rebind.database.AbstractKeyValueProxyCreator
- Direct Known Subclasses:
- IDBAbstractKeyValueProxyCreator, SQLAbstractKeyValueProxyCreator
public abstract class AbstractKeyValueProxyCreator
- extends AbstractProxyCreator
- Author:
- Thiago da Rosa de Bustamante
|
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)
|
| 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 |
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
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)
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.