Package org.ujorm.tools.web.json
Class JsonBuilder
java.lang.Object
org.ujorm.tools.web.json.JsonBuilder
- All Implemented Interfaces:
Closeable,AutoCloseable
Simple JSON writer for object type of key-value.
- Author:
- Pavel Ponec
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedJsonBuilder(@NotNull Appendable writer) Constructor with a default HTML configprotectedJsonBuilder(@NotNull Appendable writer, HtmlConfig config) Common constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static final @NotNull JsonBuilderof(@NotNull Appendable writer) An object factorystatic final @NotNull JsonBuilderof(@NotNull Appendable writer, @NotNull HtmlConfig config) An object factory.static final @NotNull JsonBuilderof(@NotNull HttpContext context) An object factorystatic final @NotNull JsonBuilderof(@NotNull HttpContext context, @NotNull HtmlConfig config) An object factorywrite(@NotNull CharSequence key, @NotNull ValueProvider valueProvider) Write a key-valuewrite(@NotNull CharSequence key, @Nullable CharSequence... values) Write a key-valuewrite(@NotNull String keyPrefix, @NotNull CharSequence key, @NotNull ValueProvider valueProvider) writeClass(@NotNull CharSequence elementId, @NotNull ValueProvider valueProvider) Write the value for a CSS CLASS selectorwriteClass(@NotNull CharSequence elementId, @Nullable CharSequence... values) Write the value for a CSS CLASS selectorwriteClassObj(@NotNull CharSequence elementId, @NotNull ObjectProvider objectProvider) An experimental feature: write the value for a CSS CLASS selectorwriteId(@NotNull CharSequence elementId, @NotNull ValueProvider valueProvider) Write the value for a CSS ID selectorwriteId(@NotNull CharSequence elementId, @Nullable CharSequence... values) Write the value for a CSS ID selectorwriteIdObj(@NotNull CharSequence elementId, @NotNull ObjectProvider objectProvider) An experimental feature: write the value for a CSS ID selectorwriteJsKey(@Nullable CharSequence javascriptKey) Write a key to a call a javacroptscript from the function map of the script.writeObj(@NotNull CharSequence key, @NotNull ObjectProvider objectProvider) An experimental feature: write a key-object valuewriteObj(@NotNull String keyPrefix, @NotNull CharSequence key, @NotNull ObjectProvider objectProvider) An experimental feature: write key-object valuewritePrefix(@NotNull String keyPrefix, @NotNull CharSequence key, @Nullable CharSequence... values) Write a key-value with a prefix
-
Constructor Details
-
JsonBuilder
Constructor with a default HTML config -
JsonBuilder
Common constructor
-
-
Method Details
-
writeId
public JsonBuilder writeId(@NotNull @NotNull CharSequence elementId, @Nullable @Nullable CharSequence... values) throws IOException Write the value for a CSS ID selector- Parameters:
elementId- ID selectorvalues- The text array to join.- Throws:
IOException
-
writeClass
public JsonBuilder writeClass(@NotNull @NotNull CharSequence elementId, @Nullable @Nullable CharSequence... values) throws IOException Write the value for a CSS CLASS selector- Parameters:
elementId- ID selectorvalues- The text array to join.- Throws:
IOException
-
write
public JsonBuilder write(@NotNull @NotNull CharSequence key, @Nullable @Nullable CharSequence... values) throws IOException Write a key-value- Parameters:
key- A JSON keyvalues- The text array to join.- Throws:
IOException
-
writePrefix
public JsonBuilder writePrefix(@NotNull @NotNull String keyPrefix, @NotNull @NotNull CharSequence key, @Nullable @Nullable CharSequence... values) throws IOException Write a key-value with a prefix- Parameters:
key- A JSON keyvalues- The text array to join.- Throws:
IOException
-
writeJsKey
Write a key to a call a javacroptscript from the function map of the script. The response can contain only one Javascript code, so this method can be called only once per request.- Throws:
IOException
-
writeId
public JsonBuilder writeId(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ValueProvider valueProvider) throws IOException Write the value for a CSS ID selector- Parameters:
elementId- ID selectorvalueProvider- A value provider- Throws:
IOException
-
writeClass
public JsonBuilder writeClass(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ValueProvider valueProvider) throws IOException Write the value for a CSS CLASS selector- Parameters:
elementId- ID selectorvalueProvider- A value provider- Throws:
IOException
-
write
public JsonBuilder write(@NotNull @NotNull CharSequence key, @NotNull @NotNull ValueProvider valueProvider) throws IOException Write a key-value- Parameters:
key- A JSON keyvalueProvider- A value provider- Throws:
IOException
-
write
public JsonBuilder write(@NotNull @NotNull String keyPrefix, @NotNull @NotNull CharSequence key, @NotNull @NotNull ValueProvider valueProvider) throws IOException - Parameters:
keyPrefix- Key Prefixkey- Main KeyvalueProvider- A value provider- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
writeIdObj
public JsonBuilder writeIdObj(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ObjectProvider objectProvider) throws IOException An experimental feature: write the value for a CSS ID selector- Parameters:
elementId- ID selectorobjectProvider- A value provider- Throws:
IOException
-
writeClassObj
public JsonBuilder writeClassObj(@NotNull @NotNull CharSequence elementId, @NotNull @NotNull ObjectProvider objectProvider) throws IOException An experimental feature: write the value for a CSS CLASS selector- Parameters:
elementId- ID selectorobjectProvider- A value provider- Throws:
IOException
-
writeObj
public JsonBuilder writeObj(@NotNull @NotNull CharSequence key, @NotNull @NotNull ObjectProvider objectProvider) throws IOException An experimental feature: write a key-object value- Parameters:
key- A JSON keyobjectProvider- A value provider- Throws:
IOException
-
writeObj
public JsonBuilder writeObj(@NotNull @NotNull String keyPrefix, @NotNull @NotNull CharSequence key, @NotNull @NotNull ObjectProvider objectProvider) throws IOException An experimental feature: write key-object value- Parameters:
keyPrefix- Key Prefixkey- Main KeyobjectProvider- A value provider- Throws:
IOException
-
of
@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull HttpContext context, @NotNull @NotNull HtmlConfig config) An object factory -
of
An object factory -
of
An object factory -
of
@NotNull public static final @NotNull JsonBuilder of(@NotNull @NotNull Appendable writer, @NotNull @NotNull HtmlConfig config) An object factory. The MAIN factory method.
-