Class SerializableWeb

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

    public class SerializableWeb
    extends Web
    implements java.io.Externalizable
    See Also:
    Serialized Form
    • Constructor Detail

      • SerializableWeb

        public SerializableWeb​(java.util.Collection<WebVertex> vertices)
      • SerializableWeb

        public SerializableWeb​(int estimatedVertexCount)
      • SerializableWeb

        public SerializableWeb()
    • Method Detail

      • deserialize

        public static SerializableWeb deserialize​(byte[] bytes)
                                           throws java.io.IOException,
                                                  java.lang.ClassNotFoundException
        Throws:
        java.io.IOException
        java.lang.ClassNotFoundException
      • getPredefinedRequirementDeserializationFunctions

        public static java.util.Map<java.lang.Integer,​java.util.function.BiFunction<java.lang.Integer,​java.io.ObjectInput,​? extends WebRequirement>> getPredefinedRequirementDeserializationFunctions()
      • getPredefinedVertexDeserializationFunctions

        public static java.util.Map<java.lang.Integer,​PentFunction<Coordinate,​java.util.Collection<WebRequirement>,​java.util.Collection<WebRequirement>,​java.lang.Integer,​java.io.ObjectInput,​? extends WebVertex>> getPredefinedVertexDeserializationFunctions()
      • addRequirementDeserializationProtocol

        public boolean addRequirementDeserializationProtocol​(int opcode,
                                                             java.util.function.BiFunction<java.lang.Integer,​java.io.ObjectInput,​? extends WebRequirement> function)
      • serialize

        public byte[] serialize()
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • writeExternal

        public void writeExternal​(java.io.ObjectOutput stream)
                           throws java.io.IOException
        Specified by:
        writeExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException
      • readExternal

        public void readExternal​(java.io.ObjectInput stream)
                          throws java.io.IOException
        Specified by:
        readExternal in interface java.io.Externalizable
        Throws:
        java.io.IOException