Class SerializableWeb
- java.lang.Object
-
- com.runemate.game.api.hybrid.location.navigation.web.Web
-
- com.runemate.game.api.hybrid.location.navigation.web.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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
SerializableWeb.ProgressListener
-
Constructor Summary
Constructors Constructor Description SerializableWeb()
SerializableWeb(int estimatedVertexCount)
SerializableWeb(java.util.Collection<WebVertex> vertices)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
addRequirementDeserializationProtocol(int opcode, java.util.function.BiFunction<java.lang.Integer,java.io.ObjectInput,? extends WebRequirement> function)
boolean
addVertexDeserializationProtocol(int opcode, PentFunction<Coordinate,java.util.Collection<WebRequirement>,java.util.Collection<WebRequirement>,java.lang.Integer,java.io.ObjectInput,? extends WebVertex> function)
static SerializableWeb
deserialize(byte[] bytes)
static java.util.Map<java.lang.Integer,java.util.function.BiFunction<java.lang.Integer,java.io.ObjectInput,? extends WebRequirement>>
getPredefinedRequirementDeserializationFunctions()
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()
java.util.Map<java.lang.Integer,PentFunction<Coordinate,java.util.Collection<WebRequirement>,java.util.Collection<WebRequirement>,java.lang.Integer,java.io.ObjectInput,? extends WebVertex>>
getVertexDeserializationFunctions()
void
readExternal(java.io.ObjectInput stream)
byte[]
serialize()
byte[]
serialize(SerializableWeb.ProgressListener listener)
void
setProgressListener(SerializableWeb.ProgressListener listener)
void
writeExternal(java.io.ObjectOutput stream)
-
Methods inherited from class com.runemate.game.api.hybrid.location.navigation.web.Web
addVertex, addVertices, addVertices, countVerticesOn, countVerticesWithin, getFirstVertexOn, getFirstVertexOn, getFirstVertexOn, getPathBuilder, getTeleports, getVertexNearestTo, getVertexNearestTo, getVertexNearestTo, getVertexNearestTo, getVertexNearestTo, getVertexOn, getVertexOn, getVertexOn, getVertices, getVertices, getVerticesOn, getVerticesOn, getVerticesOn, getVerticesReachableFrom, getVerticesWithin, getVerticesWithin, getVerticesWithin, hasVerticesOn, hasVerticesWithin, removeVertex, removeVertices, removeVertices, removeVertices, render, render, replaceVertex, replaceVertex, replaceVertex, replaceVertices, retainVertices
-
-
-
-
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)
-
addVertexDeserializationProtocol
public boolean addVertexDeserializationProtocol(int opcode, PentFunction<Coordinate,java.util.Collection<WebRequirement>,java.util.Collection<WebRequirement>,java.lang.Integer,java.io.ObjectInput,? extends WebVertex> function)
-
getVertexDeserializationFunctions
public java.util.Map<java.lang.Integer,PentFunction<Coordinate,java.util.Collection<WebRequirement>,java.util.Collection<WebRequirement>,java.lang.Integer,java.io.ObjectInput,? extends WebVertex>> getVertexDeserializationFunctions()
-
serialize
public byte[] serialize() throws java.io.IOException
- Throws:
java.io.IOException
-
serialize
public byte[] serialize(SerializableWeb.ProgressListener listener) throws java.io.IOException
- Throws:
java.io.IOException
-
setProgressListener
public void setProgressListener(SerializableWeb.ProgressListener listener)
-
writeExternal
public void writeExternal(java.io.ObjectOutput stream) throws java.io.IOException
- Specified by:
writeExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput stream) throws java.io.IOException
- Specified by:
readExternal
in interfacejava.io.Externalizable
- Throws:
java.io.IOException
-
-