Class GenericRecordJsonWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    @Beta
    public class GenericRecordJsonWriter
    extends java.lang.Object
    implements java.io.Closeable
    • Constructor Detail

      • GenericRecordJsonWriter

        public GenericRecordJsonWriter​(java.io.File fileName)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • GenericRecordJsonWriter

        public GenericRecordJsonWriter​(java.lang.Appendable buffer)
    • 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:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException
      • tabs

        protected java.lang.String tabs()
      • 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)