Class JsonSerializationHelper


  • public class JsonSerializationHelper
    extends Object
    Author:
    Steinar Knutsen, Vegard Sjonfjell
    • 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,
                                           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,
                                               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)