Class InstanceReusingAdvancedExternalizer<T>

    • Constructor Detail

      • InstanceReusingAdvancedExternalizer

        public InstanceReusingAdvancedExternalizer()
      • InstanceReusingAdvancedExternalizer

        public InstanceReusingAdvancedExternalizer​(boolean hasChildren)
    • Method Detail

      • writeObject

        public final void writeObject​(java.io.ObjectOutput output,
                                      T object)
                               throws java.io.IOException
        Description copied from interface: Externalizer
        Write the object reference to the stream.
        Parameters:
        output - the object output to write to
        object - the object reference to write
        Throws:
        java.io.IOException - if an I/O error occurs
      • doWriteObject

        public abstract void doWriteObject​(java.io.ObjectOutput output,
                                           T object)
                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • readObject

        public final T readObject​(java.io.ObjectInput input)
                           throws java.io.IOException,
                                  java.lang.ClassNotFoundException
        Description copied from interface: Externalizer
        Read an instance from the stream. The instance will have been written by the Externalizer.writeObject(ObjectOutput, Object) method. Implementations are free to create instances of the object read from the stream in any way that they feel like. This could be via constructor, factory or reflection.
        Parameters:
        input - the object input to read from
        Returns:
        the object instance
        Throws:
        java.io.IOException - if an I/O error occurs
        java.lang.ClassNotFoundException - if a class could not be found
      • doReadObject

        public abstract T doReadObject​(java.io.ObjectInput input)
                                throws java.io.IOException,
                                       java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException