com.google.gwt.maps.jsio.rebind
Class JSFlyweightWrapperGenerator

java.lang.Object
  extended by com.google.gwt.core.ext.Generator
      extended by com.google.gwt.maps.jsio.rebind.JSWrapperGenerator
          extended by com.google.gwt.maps.jsio.rebind.JSFlyweightWrapperGenerator

public class JSFlyweightWrapperGenerator
extends JSWrapperGenerator

Generates a flyweight-style JSIO interface.


Field Summary
static java.lang.String CREATE_PEER
          The name of a static method that can be implemented in a class so that it can receive a peer object.
 
Fields inherited from class com.google.gwt.maps.jsio.rebind.JSWrapperGenerator
BACKREF, EXTRACTOR, FRAGMENT_ORACLE, OBJ
 
Constructor Summary
JSFlyweightWrapperGenerator()
           
 
Method Summary
protected  int getImportOffset()
          Specifies the first parameter of imported methods to pass to the imported JavaScript function.
protected  TaskFactory.Policy getPolicy()
           
protected  com.google.gwt.core.ext.typeinfo.JParameter getSetterParameter(com.google.gwt.core.ext.typeinfo.JMethod setter)
          Extracts the parameter from a setter method that contains the value to store into the backing object.
protected  void setObjRef(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context, com.google.gwt.core.ext.typeinfo.JMethod method)
          Sets the objRef field on a FragmentGeneratorContext to refer to the correct JavaScriptObject.
protected  void writeBinding(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context, com.google.gwt.core.ext.typeinfo.JMethod binding)
           
protected  void writeBoilerplate(com.google.gwt.core.ext.TreeLogger logger, com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context)
          Writes common boilerplate code for all implementations.
protected  void writeConstructor(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context, com.google.gwt.core.ext.typeinfo.JMethod constructor)
           
protected  void writeEmptyFieldInitializerMethod(com.google.gwt.core.ext.TreeLogger logger, java.util.Map<java.lang.String,com.google.gwt.maps.jsio.rebind.Task> propertyAccessors, com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context)
          This is a no-op in the flyweight style.
protected  void writeGetter(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context, com.google.gwt.core.ext.typeinfo.JMethod getter)
           
protected  void writeImported(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context, com.google.gwt.core.ext.typeinfo.JMethod imported)
           
protected  void writeSetter(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context, com.google.gwt.core.ext.typeinfo.JMethod setter)
           
protected  void writeSingleTask(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context, com.google.gwt.maps.jsio.rebind.Task task)
           
 
Methods inherited from class com.google.gwt.maps.jsio.rebind.JSWrapperGenerator
generate, validateType, writeEmptyFieldInitializers, writeFixups, writeMethodBindings, writeMethods
 
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
 

Field Detail

CREATE_PEER

public static final java.lang.String CREATE_PEER
The name of a static method that can be implemented in a class so that it can receive a peer object. It must accept a JSO.

See Also:
Constant Field Values
Constructor Detail

JSFlyweightWrapperGenerator

public JSFlyweightWrapperGenerator()
Method Detail

getImportOffset

protected int getImportOffset()
Description copied from class: JSWrapperGenerator
Specifies the first parameter of imported methods to pass to the imported JavaScript function.

Overrides:
getImportOffset in class JSWrapperGenerator

getPolicy

protected TaskFactory.Policy getPolicy()
Overrides:
getPolicy in class JSWrapperGenerator

getSetterParameter

protected com.google.gwt.core.ext.typeinfo.JParameter getSetterParameter(com.google.gwt.core.ext.typeinfo.JMethod setter)
Description copied from class: JSWrapperGenerator
Extracts the parameter from a setter method that contains the value to store into the backing object.

Overrides:
getSetterParameter in class JSWrapperGenerator

setObjRef

protected void setObjRef(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context,
                         com.google.gwt.core.ext.typeinfo.JMethod method)
                  throws com.google.gwt.core.ext.UnableToCompleteException
Sets the objRef field on a FragmentGeneratorContext to refer to the correct JavaScriptObject.

Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeBinding

protected void writeBinding(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context,
                            com.google.gwt.core.ext.typeinfo.JMethod binding)
                     throws com.google.gwt.core.ext.UnableToCompleteException
Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeBoilerplate

protected void writeBoilerplate(com.google.gwt.core.ext.TreeLogger logger,
                                com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context)
                         throws com.google.gwt.core.ext.UnableToCompleteException
Writes common boilerplate code for all implementations.

Overrides:
writeBoilerplate in class JSWrapperGenerator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeConstructor

protected void writeConstructor(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context,
                                com.google.gwt.core.ext.typeinfo.JMethod constructor)
                         throws com.google.gwt.core.ext.UnableToCompleteException
Overrides:
writeConstructor in class JSWrapperGenerator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeEmptyFieldInitializerMethod

protected void writeEmptyFieldInitializerMethod(com.google.gwt.core.ext.TreeLogger logger,
                                                java.util.Map<java.lang.String,com.google.gwt.maps.jsio.rebind.Task> propertyAccessors,
                                                com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context)
                                         throws com.google.gwt.core.ext.UnableToCompleteException
This is a no-op in the flyweight style.

Overrides:
writeEmptyFieldInitializerMethod in class JSWrapperGenerator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeGetter

protected void writeGetter(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context,
                           com.google.gwt.core.ext.typeinfo.JMethod getter)
                    throws com.google.gwt.core.ext.UnableToCompleteException
Overrides:
writeGetter in class JSWrapperGenerator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeImported

protected void writeImported(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context,
                             com.google.gwt.core.ext.typeinfo.JMethod imported)
                      throws com.google.gwt.core.ext.UnableToCompleteException
Overrides:
writeImported in class JSWrapperGenerator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeSetter

protected void writeSetter(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context,
                           com.google.gwt.core.ext.typeinfo.JMethod setter)
                    throws com.google.gwt.core.ext.UnableToCompleteException
Overrides:
writeSetter in class JSWrapperGenerator
Throws:
com.google.gwt.core.ext.UnableToCompleteException

writeSingleTask

protected void writeSingleTask(com.google.gwt.maps.jsio.rebind.FragmentGeneratorContext context,
                               com.google.gwt.maps.jsio.rebind.Task task)
                        throws com.google.gwt.core.ext.UnableToCompleteException
Overrides:
writeSingleTask in class JSWrapperGenerator
Throws:
com.google.gwt.core.ext.UnableToCompleteException