Class JsonSerializationHelper


  • public class JsonSerializationHelper
    extends java.lang.Object
    Author:
    Steinar Knutsen, Vegard Sjonfjell
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void fieldNameIfNotNull​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field)  
      static <T extends FieldValue>
      void
      serializeArrayField​(FieldWriter fieldWriter, com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, Array<T> value)  
      static void serializeBool​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, boolean value)  
      static void serializeBoolField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, BoolFieldValue value)  
      static void serializeByte​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, byte value)  
      static void serializeByteArray​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, byte[] value)  
      static void serializeByteBuffer​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, java.nio.ByteBuffer raw)  
      static void serializeByteField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, ByteFieldValue value)  
      static <T extends FieldValue>
      void
      serializeCollectionField​(FieldWriter fieldWriter, com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, CollectionFieldValue<T> value)  
      static void serializeDouble​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, double value)  
      static void serializeDoubleField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, DoubleFieldValue value)  
      static void serializeFloat​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, float value)  
      static void serializeFloatField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, FloatFieldValue value)  
      static void serializeInt​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, int value)  
      static void serializeIntField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, IntegerFieldValue value)  
      static void serializeLong​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, long value)  
      static void serializeLongField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, LongFieldValue value)  
      static <K extends FieldValue,​V extends FieldValue>
      void
      serializeMapField​(FieldWriter fieldWriter, com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, MapFieldValue<K,​V> map)  
      static void serializePredicateField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, PredicateFieldValue value)  
      static void serializeRawField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, Raw raw)  
      static void serializeReferenceField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, ReferenceFieldValue value)  
      static void serializeShort​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, short value)  
      static void serializeString​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, java.lang.String value)  
      static void serializeStringField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, StringFieldValue value)  
      static void serializeStructField​(FieldWriter fieldWriter, com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, Struct value)  
      static void serializeStructuredField​(FieldWriter fieldWriter, com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, StructuredFieldValue value)  
      static void serializeTensorField​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, TensorFieldValue value)  
      static <T extends FieldValue>
      void
      serializeWeightedSet​(com.fasterxml.jackson.core.JsonGenerator generator, com.yahoo.vespa.objects.FieldBase field, WeightedSet<T> value)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JsonSerializationHelper

        public JsonSerializationHelper()
    • Method Detail

      • serializeTensorField

        public static void serializeTensorField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                                com.yahoo.vespa.objects.FieldBase field,
                                                TensorFieldValue value)
      • serializeReferenceField

        public static void serializeReferenceField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                                   com.yahoo.vespa.objects.FieldBase field,
                                                   ReferenceFieldValue value)
      • serializeStringField

        public static void serializeStringField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                                com.yahoo.vespa.objects.FieldBase field,
                                                StringFieldValue value)
      • serializeStructuredField

        public static void serializeStructuredField​(FieldWriter fieldWriter,
                                                    com.fasterxml.jackson.core.JsonGenerator generator,
                                                    com.yahoo.vespa.objects.FieldBase field,
                                                    StructuredFieldValue value)
      • serializeStructField

        public static void serializeStructField​(FieldWriter fieldWriter,
                                                com.fasterxml.jackson.core.JsonGenerator generator,
                                                com.yahoo.vespa.objects.FieldBase field,
                                                Struct value)
      • serializeWeightedSet

        public static <T extends FieldValue> void serializeWeightedSet​(com.fasterxml.jackson.core.JsonGenerator generator,
                                                                       com.yahoo.vespa.objects.FieldBase field,
                                                                       WeightedSet<T> value)
      • serializeCollectionField

        public static <T extends FieldValue> void serializeCollectionField​(FieldWriter fieldWriter,
                                                                           com.fasterxml.jackson.core.JsonGenerator generator,
                                                                           com.yahoo.vespa.objects.FieldBase field,
                                                                           CollectionFieldValue<T> value)
      • serializeMapField

        public static <K extends FieldValue,​V extends FieldValue> void serializeMapField​(FieldWriter fieldWriter,
                                                                                               com.fasterxml.jackson.core.JsonGenerator generator,
                                                                                               com.yahoo.vespa.objects.FieldBase field,
                                                                                               MapFieldValue<K,​V> map)
      • serializeArrayField

        public static <T extends FieldValue> void serializeArrayField​(FieldWriter fieldWriter,
                                                                      com.fasterxml.jackson.core.JsonGenerator generator,
                                                                      com.yahoo.vespa.objects.FieldBase field,
                                                                      Array<T> value)
      • serializeDoubleField

        public static void serializeDoubleField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                                com.yahoo.vespa.objects.FieldBase field,
                                                DoubleFieldValue value)
      • serializeFloatField

        public static void serializeFloatField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                               com.yahoo.vespa.objects.FieldBase field,
                                               FloatFieldValue value)
      • serializeIntField

        public static void serializeIntField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                             com.yahoo.vespa.objects.FieldBase field,
                                             IntegerFieldValue value)
      • serializeLongField

        public static void serializeLongField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                              com.yahoo.vespa.objects.FieldBase field,
                                              LongFieldValue value)
      • serializeByteField

        public static void serializeByteField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                              com.yahoo.vespa.objects.FieldBase field,
                                              ByteFieldValue value)
      • serializeBoolField

        public static void serializeBoolField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                              com.yahoo.vespa.objects.FieldBase field,
                                              BoolFieldValue value)
      • serializePredicateField

        public static void serializePredicateField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                                   com.yahoo.vespa.objects.FieldBase field,
                                                   PredicateFieldValue value)
      • serializeRawField

        public static void serializeRawField​(com.fasterxml.jackson.core.JsonGenerator generator,
                                             com.yahoo.vespa.objects.FieldBase field,
                                             Raw raw)
      • serializeString

        public static void serializeString​(com.fasterxml.jackson.core.JsonGenerator generator,
                                           com.yahoo.vespa.objects.FieldBase field,
                                           java.lang.String value)
      • serializeByte

        public static void serializeByte​(com.fasterxml.jackson.core.JsonGenerator generator,
                                         com.yahoo.vespa.objects.FieldBase field,
                                         byte value)
      • serializeBool

        public static void serializeBool​(com.fasterxml.jackson.core.JsonGenerator generator,
                                         com.yahoo.vespa.objects.FieldBase field,
                                         boolean value)
      • serializeShort

        public static void serializeShort​(com.fasterxml.jackson.core.JsonGenerator generator,
                                          com.yahoo.vespa.objects.FieldBase field,
                                          short value)
      • serializeInt

        public static void serializeInt​(com.fasterxml.jackson.core.JsonGenerator generator,
                                        com.yahoo.vespa.objects.FieldBase field,
                                        int value)
      • serializeLong

        public static void serializeLong​(com.fasterxml.jackson.core.JsonGenerator generator,
                                         com.yahoo.vespa.objects.FieldBase field,
                                         long value)
      • serializeFloat

        public static void serializeFloat​(com.fasterxml.jackson.core.JsonGenerator generator,
                                          com.yahoo.vespa.objects.FieldBase field,
                                          float value)
      • serializeDouble

        public static void serializeDouble​(com.fasterxml.jackson.core.JsonGenerator generator,
                                           com.yahoo.vespa.objects.FieldBase field,
                                           double value)
      • serializeByteBuffer

        public static void serializeByteBuffer​(com.fasterxml.jackson.core.JsonGenerator generator,
                                               com.yahoo.vespa.objects.FieldBase field,
                                               java.nio.ByteBuffer raw)
      • serializeByteArray

        public static void serializeByteArray​(com.fasterxml.jackson.core.JsonGenerator generator,
                                              com.yahoo.vespa.objects.FieldBase field,
                                              byte[] value)
      • fieldNameIfNotNull

        public static void fieldNameIfNotNull​(com.fasterxml.jackson.core.JsonGenerator generator,
                                              com.yahoo.vespa.objects.FieldBase field)