Class CollectionSerializer

  • All Implemented Interfaces:
    java.io.Externalizable, java.io.Serializable

    public class CollectionSerializer
    extends Serializer<java.util.Collection>
    See Also:
    Serialized Form
    • Field Detail

      • constructor

        private java.lang.invoke.MethodHandle constructor
    • Constructor Detail

      • CollectionSerializer

        CollectionSerializer​(java.lang.Class cls)
    • Method Detail

      • readExternal

        public void readExternal​(java.io.ObjectInput in)
                          throws java.io.IOException,
                                 java.lang.ClassNotFoundException
        Specified by:
        readExternal in interface java.io.Externalizable
        Overrides:
        readExternal in class Serializer<java.util.Collection>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • calcSize

        public void calcSize​(java.util.Collection obj,
                             CalcSizeStream css)
                      throws java.io.IOException
        Specified by:
        calcSize in class Serializer<java.util.Collection>
        Throws:
        java.io.IOException
      • write

        public void write​(java.util.Collection obj,
                          DataStream out)
                   throws java.io.IOException
        Specified by:
        write in class Serializer<java.util.Collection>
        Throws:
        java.io.IOException
      • read

        public java.util.Collection read​(DataStream in)
                                  throws java.io.IOException,
                                         java.lang.ClassNotFoundException
        Specified by:
        read in class Serializer<java.util.Collection>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • skip

        public void skip​(DataStream in)
                  throws java.io.IOException,
                         java.lang.ClassNotFoundException
        Specified by:
        skip in class Serializer<java.util.Collection>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • toJson

        public void toJson​(java.util.Collection obj,
                           java.lang.StringBuilder builder)
                    throws java.io.IOException
        Specified by:
        toJson in class Serializer<java.util.Collection>
        Throws:
        java.io.IOException
      • fromJson

        public java.util.Collection fromJson​(JsonReader in)
                                      throws java.io.IOException,
                                             java.lang.ClassNotFoundException
        Specified by:
        fromJson in class Serializer<java.util.Collection>
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • findConstructor

        private java.lang.invoke.MethodHandle findConstructor()
      • isValidType

        static boolean isValidType​(java.lang.Class<?> type)