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, wrap
protected 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.UnableToCompleteException
public 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.UnableToCompleteException
protected 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.UnableToCompleteException
protected SourceWriter getWriter()
Copyright © 2016. All rights reserved.