Package com.google.gwt.codegen.server
Class StringGenerator
java.lang.Object
com.google.gwt.codegen.server.StringGenerator
- Direct Known Subclasses:
PlainStringGenerator
,SafeHtmlStringGenerator
Helper class to produce string expressions consisting of literals and
computed values.
-
Nested Class Summary
Modifier and TypeClassDescriptionprotected static enum
Type of expression being processed. -
Field Summary
Modifier and TypeFieldDescriptionprotected final StringBuilder
Output string buffer.protected boolean
True if we are in the middle of a string literal. -
Constructor Summary
ModifierConstructorDescriptionprotected
Initialize the StringGenerator with an output buffer. -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
void
appendExpression
(String expression, boolean isSafeHtmlTyped, boolean isPrimitiveTyped, boolean needsConversionToString) Append an expression to this string expression.void
Append part of a string literal.void
appendStringValuedExpression
(String expression) Append an expression to this string expression.protected abstract void
void
Complete the string, closing an open quote and handling empty strings.static StringGenerator
create
(StringBuilder buf, boolean returnsSafeHtml) Create aStringGenerator
instance.protected abstract void
protected abstract void
protected abstract void
-
Field Details
-
buf
Output string buffer. -
inString
protected boolean inStringTrue if we are in the middle of a string literal.
-
-
Constructor Details
-
StringGenerator
Initialize the StringGenerator with an output buffer.- Parameters:
buf
- output buffer
-
-
Method Details
-
create
Create aStringGenerator
instance.- Parameters:
buf
-returnsSafeHtml
-- Returns:
StringGenerator
instance
-
appendExpression
public void appendExpression(String expression, boolean isSafeHtmlTyped, boolean isPrimitiveTyped, boolean needsConversionToString) Append an expression to this string expression.- Parameters:
expression
- to addisSafeHtmlTyped
- true if the expression is known to be of typeSafeHtml
; only relevant if this generator has been initialized to generate aSafeHtml
-valued expressionisPrimitiveTyped
- true if the expression is of a primitive type; only relevant if this generator has been initialized to generate aSafeHtml
-valued expressionneedsConversionToString
- true if the expression is not known to be of type String and needs to be converted
-
appendStringLiteral
Append part of a string literal.- Parameters:
str
- part of string literal
-
appendStringValuedExpression
Append an expression to this string expression.- Parameters:
expression
- to add, which the caller asserts is String-valued
-
completeString
public void completeString()Complete the string, closing an open quote and handling empty strings. -
afterExpression
-
beforeExpression
-
finishOutput
protected abstract void finishOutput() -
forceStringPrefix
protected abstract void forceStringPrefix() -
forceStringSuffix
protected abstract void forceStringSuffix()
-