Module swim.json
Package swim.json

Class JsonWriter<I,​V>

  • Direct Known Subclasses:
    JsonStructureWriter

    public abstract class JsonWriter<I,​V>
    extends Object
    Factory for constructing JSON writers.
    • Constructor Summary

      Constructors 
      Constructor Description
      JsonWriter()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      abstract I item​(V value)  
      abstract Iterator<I> items​(I item)  
      abstract V key​(I item)  
      abstract V value​(I item)  
      swim.codec.Writer<?,​?> writeArray​(swim.codec.Output<?> output, I item)  
      swim.codec.Writer<?,​?> writeBool​(swim.codec.Output<?> output, boolean value)  
      swim.codec.Writer<?,​?> writeData​(swim.codec.Output<?> output, ByteBuffer value)  
      abstract swim.codec.Writer<?,​?> writeField​(swim.codec.Output<?> output, I item, int index)  
      swim.codec.Writer<?,​?> writeField​(swim.codec.Output<?> output, V key, V value)  
      abstract swim.codec.Writer<?,​?> writeItem​(swim.codec.Output<?> output, I item)  
      swim.codec.Writer<?,​?> writeNull​(swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output, double value)  
      swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output, float value)  
      swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output, int value)  
      swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output, long value)  
      swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output, BigInteger value)  
      swim.codec.Writer<?,​?> writeObject​(swim.codec.Output<?> output, I item)  
      swim.codec.Writer<?,​?> writeText​(swim.codec.Output<?> output, String value)  
      swim.codec.Writer<?,​?> writeUint32​(swim.codec.Output<?> output, int value)  
      swim.codec.Writer<?,​?> writeUint64​(swim.codec.Output<?> output, long value)  
      swim.codec.Writer<?,​?> writeUndefined​(swim.codec.Output<?> output)  
      abstract swim.codec.Writer<?,​?> writeValue​(swim.codec.Output<?> output, I item, int index)  
      abstract swim.codec.Writer<?,​?> writeValue​(swim.codec.Output<?> output, V value)  
    • Constructor Detail

      • JsonWriter

        public JsonWriter()
    • Method Detail

      • items

        public abstract Iterator<I> items​(I item)
      • item

        public abstract I item​(V value)
      • key

        public abstract V key​(I item)
      • value

        public abstract V value​(I item)
      • writeItem

        public abstract swim.codec.Writer<?,​?> writeItem​(swim.codec.Output<?> output,
                                                               I item)
      • writeField

        public abstract swim.codec.Writer<?,​?> writeField​(swim.codec.Output<?> output,
                                                                I item,
                                                                int index)
      • writeValue

        public abstract swim.codec.Writer<?,​?> writeValue​(swim.codec.Output<?> output,
                                                                I item,
                                                                int index)
      • writeValue

        public abstract swim.codec.Writer<?,​?> writeValue​(swim.codec.Output<?> output,
                                                                V value)
      • writeField

        public swim.codec.Writer<?,​?> writeField​(swim.codec.Output<?> output,
                                                       V key,
                                                       V value)
      • writeArray

        public swim.codec.Writer<?,​?> writeArray​(swim.codec.Output<?> output,
                                                       I item)
      • writeObject

        public swim.codec.Writer<?,​?> writeObject​(swim.codec.Output<?> output,
                                                        I item)
      • writeData

        public swim.codec.Writer<?,​?> writeData​(swim.codec.Output<?> output,
                                                      ByteBuffer value)
      • writeText

        public swim.codec.Writer<?,​?> writeText​(swim.codec.Output<?> output,
                                                      String value)
      • writeNum

        public swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output,
                                                     int value)
      • writeNum

        public swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output,
                                                     long value)
      • writeNum

        public swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output,
                                                     float value)
      • writeNum

        public swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output,
                                                     double value)
      • writeNum

        public swim.codec.Writer<?,​?> writeNum​(swim.codec.Output<?> output,
                                                     BigInteger value)
      • writeUint32

        public swim.codec.Writer<?,​?> writeUint32​(swim.codec.Output<?> output,
                                                        int value)
      • writeUint64

        public swim.codec.Writer<?,​?> writeUint64​(swim.codec.Output<?> output,
                                                        long value)
      • writeBool

        public swim.codec.Writer<?,​?> writeBool​(swim.codec.Output<?> output,
                                                      boolean value)
      • writeNull

        public swim.codec.Writer<?,​?> writeNull​(swim.codec.Output<?> output)
      • writeUndefined

        public swim.codec.Writer<?,​?> writeUndefined​(swim.codec.Output<?> output)