|
GWT 2.6.0.vaadin2 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||
java.lang.Objectcom.google.gwt.core.ext.Generator
public abstract class Generator
Generates source code for subclasses during deferred binding requests. Subclasses must be
thread-safe.
Well-behaved generators can speed up the separate compiles by overriding @{link
#getAccessedPropertyNames}, @{link #contentDependsOnProperties}, and @{contentDependsOnTypes}".
The compiler will use this information to run generators less often and cache their outputs.
| Constructor Summary | |
|---|---|
Generator()
|
|
| Method Summary | |
|---|---|
boolean |
contentDependsOnProperties()
Whether the *content* of created files (not the list of files created) changes as the set value of configuration properties or the list of legal values of binding properties changes. Generators whose output content is stable even when property values change can override this method to speed up separate compiles. |
boolean |
contentDependsOnTypes()
Whether the *content* of created files (not the list of files created) changes as more types are created that match some subtype query. Generators whose output content is stable even as new types are created can override this method to speed up separate compiles. |
static java.lang.String |
escape(java.lang.String unescaped)
Escapes string content to be a valid string literal. |
static java.lang.String |
escapeClassName(java.lang.String unescapedString)
Returns an escaped version of a String that is valid as a Java class name. Illegal characters become "_" + the character integer padded to 5 digits like "_01234". |
abstract java.lang.String |
generate(TreeLogger logger,
GeneratorContext context,
java.lang.String typeName)
Generate a default constructible subclass of the requested type. |
java.util.Set<java.lang.String> |
getAccessedPropertyNames()
Returns the set of names of all properties that are accessed by generator execution and affect its behavior. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Generator()
| Method Detail |
|---|
public static java.lang.String escape(java.lang.String unescaped)
unescaped, suitable for being enclosed in double
quotes in Java sourcepublic static java.lang.String escapeClassName(java.lang.String unescapedString)
public abstract java.lang.String generate(TreeLogger logger,
GeneratorContext context,
java.lang.String typeName)
throws UnableToCompleteException
UnableToCompleteException if for any reason it cannot provide a substitute class
null to cause the requested type itself to be used
UnableToCompleteExceptionpublic java.util.Set<java.lang.String> getAccessedPropertyNames()
public boolean contentDependsOnProperties()
public boolean contentDependsOnTypes()
|
GWT 2.6.0.vaadin2 | |||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||