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 Appendable writer,
@NotNull HtmlConfig config)
An object factory.
|
static @NotNull JsonBuilder |
of(@NotNull RContext context)
An object factory
|
static @NotNull JsonBuilder |
of(@NotNull RContext context,
@NotNull HtmlConfig config)
An object factory
|
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,
@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 |
writeJs(CharSequence... javascript)
Write a Javascript to a call.
|
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
|
JsonBuilder |
writePrefix(@NotNull String keyPrefix,
@NotNull CharSequence key,
CharSequence... values)
Write a key-value with a prefix
|
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 writePrefix(@NotNull @NotNull String keyPrefix, @NotNull @NotNull CharSequence key, @Nullable CharSequence... values) throws IOException
key - A JSON keyvalues - The text array to join.IOExceptionpublic JsonBuilder writeJs(@Nullable CharSequence... javascript) throws IOException
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 RContext context, @NotNull @NotNull HtmlConfig config)
@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull RContext context)
@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull Appendable writer)
@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull Appendable writer, @NotNull @NotNull HtmlConfig config)
Copyright 2015, Pavel Ponec