
public abstract class AbstractGeneratorClassCreator extends AbstractSourceCreator
| Modifier and Type | Field and Description |
|---|---|
protected Map<com.google.gwt.core.ext.typeinfo.JType,AbstractMethodCreator> |
methodFactories
List of registered method factories associated with
Constant
method implementations. |
| Constructor and Description |
|---|
AbstractGeneratorClassCreator(SourceWriter writer,
com.google.gwt.core.ext.typeinfo.JClassType targetClass)
Creates a new class creator, supplies a place to write the class, the
interface to conform to, and the new name.
|
| Modifier and Type | Method and Description |
|---|---|
protected String |
branchMessage()
Returns the standard message when constructing a branch.
|
protected void |
classEpilog()
Entry point for subclass cleanup code.
|
protected void |
classPrologue()
Entry point for subclass setup code.
|
void |
emitClass(com.google.gwt.core.ext.TreeLogger logger,
GwtLocale locale)
Emits the new class.
|
protected abstract void |
emitMethodBody(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.typeinfo.JMethod method,
GwtLocale locale)
Emit method body, arguments are arg1...argN.
|
static com.google.gwt.core.ext.typeinfo.JMethod[] |
getAllInterfaceMethods(com.google.gwt.core.ext.typeinfo.JClassType type)
Returns all interface methods associated with the given type.
|
protected AbstractMethodCreator |
getMethodCreator(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.typeinfo.JMethod method)
Gets the method creator associated with the return type of the method.
|
com.google.gwt.core.ext.typeinfo.JClassType |
getTarget() |
protected SourceWriter |
getWriter()
Gets the associated writer.
|
com.google.gwt.core.ext.UnableToCompleteException |
logMissingResource(com.google.gwt.core.ext.TreeLogger logger,
String during,
AbstractResource.MissingResourceException e) |
void |
register(com.google.gwt.core.ext.typeinfo.JType returnType,
AbstractMethodCreator creator)
Registers a method creator.
|
branch, error, error, error, getJavaObjectTypeFor, wrapprotected Map<com.google.gwt.core.ext.typeinfo.JType,AbstractMethodCreator> methodFactories
Constant
method implementations.public AbstractGeneratorClassCreator(SourceWriter writer, com.google.gwt.core.ext.typeinfo.JClassType targetClass)
writer - writertargetClass - class namepublic static com.google.gwt.core.ext.typeinfo.JMethod[] getAllInterfaceMethods(com.google.gwt.core.ext.typeinfo.JClassType type)
type - associated typepublic void emitClass(com.google.gwt.core.ext.TreeLogger logger,
GwtLocale locale)
throws com.google.gwt.core.ext.UnableToCompleteException
logger - locale - com.google.gwt.core.ext.UnableToCompleteExceptionpublic com.google.gwt.core.ext.typeinfo.JClassType getTarget()
public com.google.gwt.core.ext.UnableToCompleteException logMissingResource(com.google.gwt.core.ext.TreeLogger logger,
String during,
AbstractResource.MissingResourceException e)
public void register(com.google.gwt.core.ext.typeinfo.JType returnType,
AbstractMethodCreator creator)
returnType - return type that this creator handles.creator - creator to registerprotected String branchMessage()
protected void classEpilog()
protected void classPrologue()
protected abstract void emitMethodBody(com.google.gwt.core.ext.TreeLogger logger,
com.google.gwt.core.ext.typeinfo.JMethod method,
GwtLocale locale)
throws com.google.gwt.core.ext.UnableToCompleteException
logger - TreeLogger for loggingmethod - method to generatelocale - locale for this generationcom.google.gwt.core.ext.UnableToCompleteExceptionprotected AbstractMethodCreator getMethodCreator(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.typeinfo.JMethod method) throws com.google.gwt.core.ext.UnableToCompleteException
logger - method - method to createcom.google.gwt.core.ext.UnableToCompleteExceptionprotected SourceWriter getWriter()
Copyright © 2016. All rights reserved.