Package org.pkl.core
Class ValueRenderers
- java.lang.Object
-
- org.pkl.core.ValueRenderers
-
public final class ValueRenderers extends java.lang.ObjectPredefinedValueRenderers for Pcf, JSON, YAML, and XML property lists.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ValueRendererjson(java.io.Writer writer, java.lang.String indent, boolean omitNullProperties)Creates a renderer for JSON.static ValueRendererpcf(java.io.Writer writer, java.lang.String indent, boolean omitNullProperties, boolean useCustomStringDelimiters)Creates a renderer for Pcf, a static subset of Pkl.static ValueRendererplist(java.io.Writer writer, java.lang.String indent)Creates a renderer for XML property lists.static ValueRendererproperties(java.io.Writer writer, boolean omitNullProperties, boolean restrictCharset)Creates a renderer forPropertiesfile format.static ValueRendereryaml(java.io.Writer writer, int indent, boolean omitNullProperties, boolean isStream)Creates a renderer for YAML.
-
-
-
Method Detail
-
pcf
public static ValueRenderer pcf(java.io.Writer writer, java.lang.String indent, boolean omitNullProperties, boolean useCustomStringDelimiters)
Creates a renderer for Pcf, a static subset of Pkl. IfomitNullPropertiesistrue, object properties whose value isnullwill not be rendered. IfuseCustomDelimitersistrue, custom string delimiters (such as#"..."#) are preferred over escaping quotes and backslashes.
-
json
public static ValueRenderer json(java.io.Writer writer, java.lang.String indent, boolean omitNullProperties)
Creates a renderer for JSON. IfomitNullPropertiesistrue, object properties whose value isnullwill not be rendered.
-
yaml
public static ValueRenderer yaml(java.io.Writer writer, int indent, boolean omitNullProperties, boolean isStream)
Creates a renderer for YAML. IfomitNullPropertiesistrue, object properties whose value isnullwill not be rendered. IfisStreamistrue,ValueRenderer.renderDocument(java.lang.Object)expects an argument of typeIterableand renders it as YAML stream.
-
plist
public static ValueRenderer plist(java.io.Writer writer, java.lang.String indent)
Creates a renderer for XML property lists.
-
properties
public static ValueRenderer properties(java.io.Writer writer, boolean omitNullProperties, boolean restrictCharset)
Creates a renderer forPropertiesfile format. IfomitNullPropertiesistrue, object properties and map entries whose value isnullwill not be rendered. IfrestrictCharsetistruecharacters outside the printable US-ASCII charset range will be rendererd as Unicode escapes (see https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls-3.3).
-
-