public abstract class AbstractAsyncGenerator extends com.google.gwt.core.ext.Generator implements AsyncCodeGenerator
Constructor and Description |
---|
AbstractAsyncGenerator() |
Modifier and Type | Method and Description |
---|---|
protected void |
addCacheRelevantClass(MetaClass clazz)
Marks the provided class as cache relevant.
|
protected void |
addCacheRelevantClasses(Collection<MetaClass> classes)
Marks the provided classes as cache relevant.
|
protected abstract String |
generate(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context)
Called by
generateAsync(TreeLogger, GeneratorContext) to carry out the actual code
generation. |
Future<String> |
generateAsync(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.GeneratorContext context) |
protected String |
getGeneratedCache() |
protected boolean |
hasGenerationCache() |
protected boolean |
isCacheValid() |
protected boolean |
isRelevantNewClass(MetaClass clazz)
Checks if the provided class is relevant to this generator.
|
protected String |
startAsyncGeneratorsAndWaitFor(Class<?> interfaceType,
com.google.gwt.core.ext.GeneratorContext context,
com.google.gwt.core.ext.TreeLogger logger,
String packageName,
String className)
Starts all asynchronous generators if they haven't been started yet and waits for the
completion of the generator responsible for the provided interface type.
|
public Future<String> generateAsync(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context)
generateAsync
in interface AsyncCodeGenerator
protected final boolean hasGenerationCache()
isCacheValid()
.protected final String getGeneratedCache()
protected boolean isCacheValid()
protected boolean isRelevantNewClass(MetaClass clazz)
clazz
- a newly introduced clazz since the last refresh.protected abstract String generate(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context)
generateAsync(TreeLogger, GeneratorContext)
to carry out the actual code
generation.context
- the generator context to use.protected String startAsyncGeneratorsAndWaitFor(Class<?> interfaceType, com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.TreeLogger logger, String packageName, String className)
interfaceType
- the interface for which an implementation should be generated.context
- the generation context to use.logger
- the tree logger to use.packageName
- the package name of the generated class.className
- the name of the generated class.protected void addCacheRelevantClass(MetaClass clazz)
clazz
- the class to consider when checking for changes.protected void addCacheRelevantClasses(Collection<MetaClass> classes)
classes
- the classes to consider when checking for changes.Copyright © 2013-2015 JBoss, a division of Red Hat. All Rights Reserved.