public final class SourceStringBuilder extends Object implements SourceBuilder
SourceBuilder that writes to a StringBuilder.| Modifier and Type | Method and Description |
|---|---|
SourceBuilder |
add(String fmt,
Object... args)
Appends formatted text to the source.
|
SourceBuilder |
addLine(String fmt,
Object... args)
Appends a formatted line of code to the source.
|
SourceLevel |
getSourceLevel() |
static SourceStringBuilder |
simple(SourceLevel sourceLevel)
Returns a
SourceStringBuilder that always shortens types, even if that causes
conflicts. |
String |
toString()
Returns the source code written so far.
|
public static SourceStringBuilder simple(SourceLevel sourceLevel)
SourceStringBuilder that always shortens types, even if that causes
conflicts.public SourceBuilder add(String fmt, Object... args)
SourceBuilderFormatting is done by String.format(java.lang.String, java.lang.Object...), except that:
Package and PackageElement instances use their fully-qualified names
(no "package " prefix).
Class, TypeElement, DeclaredType and QualifiedName
instances use their qualified names where necessary, or shorter versions if a suitable
import line can be added.
Excerpt instances have Excerpt.addTo(SourceBuilder) called.
add in interface SourceBuilderpublic SourceBuilder addLine(String fmt, Object... args)
SourceBuilderFormatting is done by String.format(java.lang.String, java.lang.Object...), except that:
Package and PackageElement instances use their fully-qualified names
(no "package " prefix).
Class, TypeElement, DeclaredType and QualifiedName
instances use their qualified names where necessary, or shorter versions if a suitable
import line can be added.
Excerpt instances have Excerpt.addTo(SourceBuilder) called.
addLine in interface SourceBuilderpublic SourceLevel getSourceLevel()
getSourceLevel in interface SourceBuilderCopyright © 2015 Google, Inc.. All rights reserved.