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​(I item, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeBool​(boolean value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeData​(ByteBuffer value, swim.codec.Output<?> output)  
      abstract swim.codec.Writer<?,​?> writeField​(I item, swim.codec.Output<?> output, int index)  
      swim.codec.Writer<?,​?> writeField​(V key, V value, swim.codec.Output<?> output)  
      abstract swim.codec.Writer<?,​?> writeItem​(I item, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeNull​(swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeNum​(double value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeNum​(float value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeNum​(int value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeNum​(long value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeNum​(BigInteger value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeObject​(I item, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeText​(String value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeUint32​(int value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeUint64​(long value, swim.codec.Output<?> output)  
      swim.codec.Writer<?,​?> writeUndefined​(swim.codec.Output<?> output)  
      abstract swim.codec.Writer<?,​?> writeValue​(I item, swim.codec.Output<?> output, int index)  
      abstract swim.codec.Writer<?,​?> writeValue​(V value, swim.codec.Output<?> output)  
    • 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​(I item,
                                                               swim.codec.Output<?> output)
      • writeField

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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