Package org.apache.poi.util
Class GenericRecordJsonWriter
- java.lang.Object
-
- org.apache.poi.util.GenericRecordJsonWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.lang.AutoCloseable
@Beta public class GenericRecordJsonWriter extends java.lang.Object implements java.io.Closeable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static interfaceGenericRecordJsonWriter.GenericRecordHandler
-
Field Summary
Fields Modifier and Type Field Description protected org.apache.poi.util.GenericRecordJsonWriter.AppendableWriterawprotected intchildIndexprotected java.io.PrintWriterfwprotected intindentprotected booleanwithComments
-
Constructor Summary
Constructors Constructor Description GenericRecordJsonWriter(java.io.File fileName)GenericRecordJsonWriter(java.lang.Appendable buffer)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static java.lang.Stringmarshal(GenericRecord record)static java.lang.Stringmarshal(GenericRecord record, boolean withComments)protected static booleanmatchInstanceOrArray(java.lang.Class<?> key, java.lang.Object instance)protected booleanprintAffineTransform(java.lang.String name, java.lang.Object o)protected booleanprintAnnotatedFlag(java.lang.String name, java.lang.Object o)protected booleanprintArray(java.lang.String name, java.lang.Object o)protected booleanprintBoolean(java.lang.String name, java.lang.Object o)protected booleanprintBytes(java.lang.String name, java.lang.Object o)protected booleanprintColor(java.lang.String name, java.lang.Object o)protected booleanprintDimension(java.lang.String name, java.lang.Object o)protected booleanprintGenericRecord(java.lang.String name, java.lang.Object o)protected booleanprintImage(java.lang.String name, java.lang.Object o)protected booleanprintList(java.lang.String name, java.lang.Object o)protected voidprintName(java.lang.String name)protected booleanprintNull(java.lang.String name, java.lang.Object o)protected booleanprintNumber(java.lang.String name, java.lang.Object o)protected booleanprintObject(java.lang.String name, java.lang.Object o)protected booleanprintPath(java.lang.String name, java.lang.Object o)protected booleanprintPoint(java.lang.String name, java.lang.Object o)protected booleanprintRectangle(java.lang.String name, java.lang.Object o)voidsetWithComments(boolean withComments)protected java.lang.Stringtabs()voidwrite(GenericRecord record)protected booleanwriteChildren(GenericRecord record, boolean hasProperties)voidwriteError(java.lang.String errorMsg)protected booleanwriteProp(java.lang.String name, java.util.function.Supplier<?> value)protected booleanwriteProperties(GenericRecord record)protected booleanwriteValue(java.lang.String name, java.lang.Object o)
-
-
-
Field Detail
-
aw
protected final org.apache.poi.util.GenericRecordJsonWriter.AppendableWriter aw
-
fw
protected final java.io.PrintWriter fw
-
indent
protected int indent
-
withComments
protected boolean withComments
-
childIndex
protected int childIndex
-
-
Method Detail
-
marshal
public static java.lang.String marshal(GenericRecord record)
-
marshal
public static java.lang.String marshal(GenericRecord record, boolean withComments)
-
setWithComments
public void setWithComments(boolean withComments)
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Throws:
java.io.IOException
-
tabs
protected java.lang.String tabs()
-
write
public void write(GenericRecord record)
-
writeProperties
protected boolean writeProperties(GenericRecord record)
-
writeChildren
protected boolean writeChildren(GenericRecord record, boolean hasProperties)
-
writeError
public void writeError(java.lang.String errorMsg)
-
writeProp
protected boolean writeProp(java.lang.String name, java.util.function.Supplier<?> value)
-
writeValue
protected boolean writeValue(java.lang.String name, java.lang.Object o)
-
matchInstanceOrArray
protected static boolean matchInstanceOrArray(java.lang.Class<?> key, java.lang.Object instance)
-
printName
protected void printName(java.lang.String name)
-
printNull
protected boolean printNull(java.lang.String name, java.lang.Object o)
-
printNumber
protected boolean printNumber(java.lang.String name, java.lang.Object o)
-
printBoolean
protected boolean printBoolean(java.lang.String name, java.lang.Object o)
-
printList
protected boolean printList(java.lang.String name, java.lang.Object o)
-
printGenericRecord
protected boolean printGenericRecord(java.lang.String name, java.lang.Object o)
-
printAnnotatedFlag
protected boolean printAnnotatedFlag(java.lang.String name, java.lang.Object o)
-
printBytes
protected boolean printBytes(java.lang.String name, java.lang.Object o)
-
printPoint
protected boolean printPoint(java.lang.String name, java.lang.Object o)
-
printDimension
protected boolean printDimension(java.lang.String name, java.lang.Object o)
-
printRectangle
protected boolean printRectangle(java.lang.String name, java.lang.Object o)
-
printPath
protected boolean printPath(java.lang.String name, java.lang.Object o)
-
printObject
protected boolean printObject(java.lang.String name, java.lang.Object o)
-
printAffineTransform
protected boolean printAffineTransform(java.lang.String name, java.lang.Object o)
-
printColor
protected boolean printColor(java.lang.String name, java.lang.Object o)
-
printArray
protected boolean printArray(java.lang.String name, java.lang.Object o)
-
printImage
protected boolean printImage(java.lang.String name, java.lang.Object o)
-
-