com.google.gwt.libideas.resources.rebind
Class AbstractResourceBundleGenerator

java.lang.Object
  extended by com.google.gwt.core.ext.Generator
      extended by com.google.gwt.libideas.resources.rebind.AbstractResourceBundleGenerator
Direct Known Subclasses:
InlineResourceBundleGenerator, StaticResourceBundleGenerator

public abstract class AbstractResourceBundleGenerator
extends com.google.gwt.core.ext.Generator

The base class for creating new ResourceBundle implementations.


Constructor Summary
AbstractResourceBundleGenerator()
           
 
Method Summary
protected abstract  ResourceContext createResourceContext(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, com.google.gwt.core.ext.typeinfo.JClassType resourceBundleType, com.google.gwt.user.rebind.SourceWriter sw)
          Create the ResourceContext object that will be used by ResourceGenerator subclasses.
 java.lang.String generate(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.core.ext.GeneratorContext context, java.lang.String typeName)
           
protected abstract  java.lang.String generateSimpleSourceName(java.lang.String sourceType)
          Given a user-defined type name, determine the type name for the generated class.
 
Methods inherited from class com.google.gwt.core.ext.Generator
escape
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractResourceBundleGenerator

public AbstractResourceBundleGenerator()
Method Detail

generate

public final java.lang.String generate(com.google.gwt.core.ext.TreeLogger logger,
                                       com.google.gwt.core.ext.GeneratorContext context,
                                       java.lang.String typeName)
                                throws com.google.gwt.core.ext.UnableToCompleteException
Specified by:
generate in class com.google.gwt.core.ext.Generator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

createResourceContext

protected abstract ResourceContext createResourceContext(com.google.gwt.core.ext.TreeLogger logger,
                                                         com.google.gwt.core.ext.GeneratorContext context,
                                                         com.google.gwt.core.ext.typeinfo.JClassType resourceBundleType,
                                                         com.google.gwt.user.rebind.SourceWriter sw)
Create the ResourceContext object that will be used by ResourceGenerator subclasses. This is the primary way to implement custom logic in the resource generation pass.

Parameters:
logger -
context -
resourceBundleType -
sw -
Returns:
the ResourceContext to be used

generateSimpleSourceName

protected abstract java.lang.String generateSimpleSourceName(java.lang.String sourceType)
Given a user-defined type name, determine the type name for the generated class.