public class JsonBuilder extends Object implements Closeable
| Modifier and Type | Class and Description |
|---|---|
static class |
JsonBuilder.SelectorType
CSS selector types
|
| Modifier | Constructor and Description |
|---|---|
protected |
JsonBuilder(@NotNull Appendable writer)
Constructor with a default HTML config
|
protected |
JsonBuilder(@NotNull Appendable writer,
HtmlConfig config)
Common constructor
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
static @NotNull JsonBuilder |
of(@NotNull Appendable writer)
An object factory
|
static @NotNull JsonBuilder |
of(@NotNull HtmlConfig config,
@Nullable javax.servlet.http.HttpServletRequest request,
@NotNull javax.servlet.http.HttpServletResponse response)
An object factory
|
static @NotNull JsonBuilder |
of(@NotNull HtmlConfig config,
@NotNull javax.servlet.http.HttpServletResponse response)
An object factory
|
static @NotNull JsonBuilder |
of(@NotNull javax.servlet.http.HttpServletRequest request,
@NotNull javax.servlet.http.HttpServletResponse response)
An object factory
|
static @NotNull JsonBuilder |
of(@Nullable javax.servlet.http.HttpServletRequest request,
@NotNull javax.servlet.http.HttpServletResponse response,
@NotNull HtmlConfig config)
Deprecated.
|
JsonBuilder |
write(@NotNull CharSequence key,
CharSequence... values)
Write a key-value
|
JsonBuilder |
write(@NotNull CharSequence key,
@NotNull ValueProvider valueProvider)
Write a key-value
|
JsonBuilder |
write(@NotNull String keyPrefix,
@NotNull CharSequence key,
CharSequence... values)
Write a key-value
|
JsonBuilder |
write(@NotNull String keyPrefix,
@NotNull CharSequence key,
@NotNull ValueProvider valueProvider) |
JsonBuilder |
writeClass(@NotNull CharSequence elementId,
CharSequence... values)
Write the value for a CSS CLASS selector
|
JsonBuilder |
writeClass(@NotNull CharSequence elementId,
@NotNull ValueProvider valueProvider)
Write the value for a CSS CLASS selector
|
JsonBuilder |
writeClassObj(@NotNull CharSequence elementId,
@NotNull ObjectProvider objectProvider)
An experimental feature: write the value for a CSS CLASS selector
|
JsonBuilder |
writeId(@NotNull CharSequence elementId,
CharSequence... values)
Write the value for a CSS ID selector
|
JsonBuilder |
writeId(@NotNull CharSequence elementId,
@NotNull ValueProvider valueProvider)
Write the value for a CSS ID selector
|
JsonBuilder |
writeIdObj(@NotNull CharSequence elementId,
@NotNull ObjectProvider objectProvider)
An experimental feature: write the value for a CSS ID selector
|
JsonBuilder |
writeObj(@NotNull CharSequence key,
@NotNull ObjectProvider objectProvider)
An experimental feature: write a key-object value
|
JsonBuilder |
writeObj(@NotNull String keyPrefix,
@NotNull CharSequence key,
@NotNull ObjectProvider objectProvider)
An experimental feature: write key-object value
|
protected JsonBuilder(@NotNull
@NotNull Appendable writer)
protected JsonBuilder(@NotNull
@NotNull Appendable writer,
HtmlConfig config)
public JsonBuilder writeId(@NotNull @NotNull CharSequence elementId, @Nullable CharSequence... values) throws IOException
elementId - ID selectorvalues - The text array to join.IOExceptionpublic JsonBuilder writeClass(@NotNull @NotNull CharSequence elementId, @Nullable CharSequence... values) throws IOException
elementId - ID selectorvalues - The text array to join.IOExceptionpublic JsonBuilder write(@NotNull @NotNull CharSequence key, @Nullable CharSequence... values) throws IOException
key - A JSON keyvalues - The text array to join.IOExceptionpublic JsonBuilder write(@NotNull @NotNull String keyPrefix, @NotNull @NotNull CharSequence key, @Nullable CharSequence... values) throws IOException
key - A JSON keyvalues - The text array to join.IOExceptionpublic JsonBuilder writeId(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ValueProvider valueProvider) throws IOException
elementId - ID selectorvalueProvider - A value providerIOExceptionpublic JsonBuilder writeClass(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ValueProvider valueProvider) throws IOException
elementId - ID selectorvalueProvider - A value providerIOExceptionpublic JsonBuilder write(@NotNull @NotNull CharSequence key, @NotNull @NotNull ValueProvider valueProvider) throws IOException
key - A JSON keyvalueProvider - A value providerIOExceptionpublic JsonBuilder write(@NotNull @NotNull String keyPrefix, @NotNull @NotNull CharSequence key, @NotNull @NotNull ValueProvider valueProvider) throws IOException
keyPrefix - Key Prefixkey - Main KeyvalueProvider - A value providerIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic JsonBuilder writeIdObj(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ObjectProvider objectProvider) throws IOException
elementId - ID selectorobjectProvider - A value providerIOExceptionpublic JsonBuilder writeClassObj(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ObjectProvider objectProvider) throws IOException
elementId - ID selectorobjectProvider - A value providerIOExceptionpublic JsonBuilder writeObj(@NotNull @NotNull CharSequence key, @NotNull @NotNull ObjectProvider objectProvider) throws IOException
key - A JSON keyobjectProvider - A value providerIOExceptionpublic JsonBuilder writeObj(@NotNull @NotNull String keyPrefix, @NotNull @NotNull CharSequence key, @NotNull @NotNull ObjectProvider objectProvider) throws IOException
keyPrefix - Key Prefixkey - Main KeyobjectProvider - A value providerIOException@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull Appendable writer)
@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull javax.servlet.http.HttpServletRequest request, @NotNull @NotNull javax.servlet.http.HttpServletResponse response) throws IllegalStateException, IOException
IllegalStateExceptionIOException@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull HtmlConfig config, @NotNull @NotNull javax.servlet.http.HttpServletResponse response) throws IllegalStateException, IOException
IllegalStateExceptionIOException@Deprecated @NotNull public static final @NotNull JsonBuilder of(@Nullable @Nullable javax.servlet.http.HttpServletRequest request, @NotNull @NotNull javax.servlet.http.HttpServletResponse response, @NotNull @NotNull HtmlConfig config) throws IllegalStateException, IOException
IllegalStateExceptionIOException@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull HtmlConfig config, @Nullable @Nullable javax.servlet.http.HttpServletRequest request, @NotNull @NotNull javax.servlet.http.HttpServletResponse response) throws IllegalStateException, IOException
IllegalStateExceptionIOExceptionCopyright 2015, Pavel Ponec