Package com.yahoo.fs4

Class MapEncoder


  • public class MapEncoder
    extends java.lang.Object
    A static utility for encoding values to the binary map representation used in fs4 packets.
    Author:
    bratseth
    • Constructor Summary

      Constructors 
      Constructor Description
      MapEncoder()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int encodeMap​(java.lang.String mapName, java.util.Map<java.lang.String,​?> map, java.nio.ByteBuffer buffer)
      Encodes a map as binary.
      static <T> int encodeMultiMap​(java.lang.String mapName, java.util.Map<java.lang.String,​java.util.List<T>> map, java.nio.ByteBuffer buffer)
      Encodes a multi-map as binary.
      static int encodeSingleValue​(java.lang.String mapName, java.lang.String key, java.lang.Object value, java.nio.ByteBuffer buffer)
      Encodes a single value as a complete binary map.
      • Methods inherited from class java.lang.Object

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

      • MapEncoder

        public MapEncoder()
    • Method Detail

      • encodeSingleValue

        public static int encodeSingleValue​(java.lang.String mapName,
                                            java.lang.String key,
                                            java.lang.Object value,
                                            java.nio.ByteBuffer buffer)
        Encodes a single value as a complete binary map. Does nothing if the value is null. Returns the number of maps encoded - 0 or 1
      • encodeMap

        public static int encodeMap​(java.lang.String mapName,
                                    java.util.Map<java.lang.String,​?> map,
                                    java.nio.ByteBuffer buffer)
        Encodes a map as binary. Does nothing if the value is null. Returns the number of maps encoded - 0 or 1
      • encodeMultiMap

        public static <T> int encodeMultiMap​(java.lang.String mapName,
                                             java.util.Map<java.lang.String,​java.util.List<T>> map,
                                             java.nio.ByteBuffer buffer)
        Encodes a multi-map as binary. Does nothing if the value is null. Returns the number of maps encoded - 0 or 1