Package com.powsybl.commons.json
Class JsonWriter
java.lang.Object
com.powsybl.commons.io.AbstractTreeDataWriter
com.powsybl.commons.json.JsonWriter
- All Implemented Interfaces:
TreeDataWriter
,AutoCloseable
- Author:
- Geoffroy Jamgotchian <geoffroy.jamgotchian at rte-france.com>
-
Field Summary
-
Constructor Summary
ConstructorDescriptionJsonWriter
(OutputStream os, boolean indent, String rootVersion, Map<String, String> singleNameToArrayNameMap) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
void
setVersions
(Map<String, String> extensionVersions) void
writeBooleanAttribute
(String name, boolean value) void
writeBooleanAttribute
(String name, boolean value, boolean absentValue) void
writeDoubleAttribute
(String name, double value) void
writeDoubleAttribute
(String name, double value, double absentValue) void
void
<E extends Enum<E>>
voidwriteEnumAttribute
(String name, E value) void
writeFloatAttribute
(String name, float value) void
writeIntArrayAttribute
(String name, Collection<Integer> values) void
writeIntAttribute
(String name, int value) void
writeIntAttribute
(String name, int value, int absentValue) void
writeNamespace
(String prefix, String namespace) void
writeNodeContent
(String value) void
writeStartNode
(String namespace, String name) void
void
writeStringArrayAttribute
(String name, Collection<String> values) void
writeStringAttribute
(String name, String value) Methods inherited from class com.powsybl.commons.io.AbstractTreeDataWriter
writeOptionalBooleanAttribute, writeOptionalDoubleAttribute, writeOptionalIntAttribute
-
Field Details
-
VERSION
- See Also:
-
-
Constructor Details
-
JsonWriter
public JsonWriter(OutputStream os, boolean indent, String rootVersion, Map<String, String> singleNameToArrayNameMap) throws IOException- Throws:
IOException
-
-
Method Details
-
setVersions
-
writeStartNodes
public void writeStartNodes() -
writeEndNodes
public void writeEndNodes() -
writeStartNode
-
writeEndNode
public void writeEndNode() -
writeNamespace
-
writeNodeContent
-
writeStringAttribute
-
writeFloatAttribute
-
writeDoubleAttribute
-
writeDoubleAttribute
-
writeIntAttribute
-
writeIntAttribute
-
writeIntArrayAttribute
-
writeStringArrayAttribute
-
writeEnumAttribute
-
writeBooleanAttribute
-
writeBooleanAttribute
-
close
public void close()
-