Package org.apache.lucene.spatial3d.geom
Interface SerializableObject
- All Known Subinterfaces:
GeoAreaShape,GeoBBox,GeoBounds,GeoCircle,GeoDistanceShape,GeoMembershipShape,GeoPath,GeoPointShape,GeoPolygon,GeoShape,PlanetObject,XYZSolid
- All Known Implementing Classes:
BasePlanetObject,GeoBaseBounds,GeoBaseCompositeShape,GeoBaseDistanceShape,GeoBaseMembershipShape,GeoBaseShape,GeoCompositeAreaShape,GeoCompositeMembershipShape,GeoCompositePolygon,GeoDegenerateVerticalLine,GeoPoint,PlanetModel
public interface SerializableObject
Indicates that a geo3d object can be serialized and deserialized.
- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Method Summary
Modifier and TypeMethodDescriptionstatic BitSetreadBitSet(InputStream inputStream) Read a bitset from a stream.static booleanreadBoolean(InputStream inputStream) Read a boolean from a stream.static byte[]readByteArray(InputStream inputStream) Read byte array.static Class<?> readClass(InputStream inputStream) Read the class from the streamstatic doublereadDouble(InputStream inputStream) Read a double from a stream.static <T extends SerializableObject>
T[]readHeterogeneousArray(PlanetModel planetModel, InputStream inputStream, Class<T> clazz) Read an array.static <T extends SerializableObject>
T[]readHomogeneousArray(PlanetModel planetModel, InputStream inputStream, Class<T> clazz) Read an array.static intreadInt(InputStream inputStream) Read an int from a stream.static longreadLong(InputStream inputStream) Read a long from a stream.static SerializableObjectreadObject(InputStream inputStream) Read an object from a stream (for objects that do not need a PlanetModel).static SerializableObjectreadObject(InputStream inputStream, Class<?> clazz) Instantiate a serializable object from a stream without a planet model.static SerializableObjectreadObject(PlanetModel planetModel, InputStream inputStream) Read an object from a stream (for objects that need a PlanetModel).static SerializableObjectreadObject(PlanetModel planetModel, InputStream inputStream, Class<?> clazz) Instantiate a serializable object from a stream.static PlanetObjectreadPlanetObject(InputStream inputStream) Read a PlanetObject from a stream.static GeoPoint[]readPointArray(PlanetModel planetModel, InputStream inputStream) Read a point array.static GeoPolygon[]readPolygonArray(PlanetModel planetModel, InputStream inputStream) Read a polygon array.static StringreadString(InputStream inputStream) Read a string from a stream.voidwrite(OutputStream outputStream) Serialize to output stream.static voidwriteBitSet(OutputStream outputStream, BitSet bitSet) Write a bitset to a stream.static voidwriteBoolean(OutputStream outputStream, boolean value) Write a boolean to a stream.static voidwriteByteArray(OutputStream outputStream, byte[] bytes) Write byte array.static voidwriteClass(OutputStream outputStream, Class<?> clazz) Write a class to a stream.static voidwriteDouble(OutputStream outputStream, double value) Write a double to a stream.static voidwriteHeterogeneousArray(OutputStream outputStream, List<? extends SerializableObject> values) Write an array.static voidwriteHeterogeneousArray(OutputStream outputStream, SerializableObject[] values) Write an array.static voidwriteHomogeneousArray(OutputStream outputStream, List<? extends SerializableObject> values) Write an array.static voidwriteHomogeneousArray(OutputStream outputStream, SerializableObject[] values) Write an array.static voidwriteInt(OutputStream outputStream, int value) Write an int to a stream.static voidwriteLong(OutputStream outputStream, long value) Write a long to a stream.static voidwriteObject(OutputStream outputStream, SerializableObject object) Write an object to a stream.static voidwritePlanetObject(OutputStream outputStream, PlanetObject object) Write a PlanetObject to a stream.static voidwritePointArray(OutputStream outputStream, List<GeoPoint> values) Write a point array.static voidwritePointArray(OutputStream outputStream, GeoPoint[] values) Write a point array.static voidwritePolygonArray(OutputStream outputStream, List<GeoPolygon> values) Write a polygon array.static voidwritePolygonArray(OutputStream outputStream, GeoPolygon[] values) Write a polgon array.static voidwriteString(OutputStream outputStream, String value) Write a string to a stream.
-
Method Details
-
write
Serialize to output stream.- Parameters:
outputStream- is the output stream to write to.- Throws:
IOException
-
writePlanetObject
Write a PlanetObject to a stream.- Parameters:
outputStream- is the output stream.object- is the object to write.- Throws:
IOException
-
readPlanetObject
Read a PlanetObject from a stream.- Parameters:
inputStream- is the input stream.- Returns:
- the PlanetObject.
- Throws:
IOException
-
writeObject
Write an object to a stream.- Parameters:
outputStream- is the output stream.object- is the object to write.- Throws:
IOException
-
readObject
static SerializableObject readObject(PlanetModel planetModel, InputStream inputStream) throws IOException Read an object from a stream (for objects that need a PlanetModel).- Parameters:
planetModel- is the planet model to use to deserialize the object.inputStream- is the input stream.- Returns:
- the deserialized object.
- Throws:
IOException
-
readObject
Read an object from a stream (for objects that do not need a PlanetModel).- Parameters:
inputStream- is the input stream.- Returns:
- the deserialized object.
- Throws:
IOException
-
readObject
static SerializableObject readObject(PlanetModel planetModel, InputStream inputStream, Class<?> clazz) throws IOException Instantiate a serializable object from a stream.- Parameters:
planetModel- is the planet model.inputStream- is the input stream.clazz- is the class to instantiate.- Throws:
IOException
-
readObject
Instantiate a serializable object from a stream without a planet model.- Parameters:
inputStream- is the input stream.clazz- is the class to instantiate.- Throws:
IOException
-
writeClass
Write a class to a stream.- Parameters:
outputStream- is the output stream.clazz- is the class to write.- Throws:
IOException
-
readClass
Read the class from the stream- Parameters:
inputStream- is the stream to read from.- Returns:
- is the class read
- Throws:
IOExceptionClassNotFoundException
-
writeString
Write a string to a stream.- Parameters:
outputStream- is the output stream.value- is the string to write.- Throws:
IOException
-
readString
Read a string from a stream.- Parameters:
inputStream- is the stream to read from.- Returns:
- the string that was read.
- Throws:
IOException
-
writePointArray
Write a point array.- Parameters:
outputStream- is the output stream.values- is the array of points to write.- Throws:
IOException
-
writePointArray
Write a point array.- Parameters:
outputStream- is the output stream.values- is the list of points to write.- Throws:
IOException
-
readPointArray
static GeoPoint[] readPointArray(PlanetModel planetModel, InputStream inputStream) throws IOException Read a point array.- Parameters:
planetModel- is the planet model.inputStream- is the input stream.- Returns:
- the array of points that was read.
- Throws:
IOException
-
writePolygonArray
Write a polgon array.- Parameters:
outputStream- is the output stream.values- is the array of points to write.- Throws:
IOException
-
writePolygonArray
static void writePolygonArray(OutputStream outputStream, List<GeoPolygon> values) throws IOException Write a polygon array.- Parameters:
outputStream- is the output stream.values- is the list of points to write.- Throws:
IOException
-
readPolygonArray
static GeoPolygon[] readPolygonArray(PlanetModel planetModel, InputStream inputStream) throws IOException Read a polygon array.- Parameters:
planetModel- is the planet model.inputStream- is the input stream.- Returns:
- the array of polygons that was read.
- Throws:
IOException
-
writeHomogeneousArray
static void writeHomogeneousArray(OutputStream outputStream, SerializableObject[] values) throws IOException Write an array.- Parameters:
outputStream- is the output stream,.values- is the array.- Throws:
IOException
-
writeHomogeneousArray
static void writeHomogeneousArray(OutputStream outputStream, List<? extends SerializableObject> values) throws IOException Write an array.- Parameters:
outputStream- is the output stream,.values- is the array.- Throws:
IOException
-
readHomogeneousArray
static <T extends SerializableObject> T[] readHomogeneousArray(PlanetModel planetModel, InputStream inputStream, Class<T> clazz) throws IOException Read an array.- Parameters:
planetModel- is the planet model.inputStream- is the input stream.clazz- is the class of the objects to read.- Returns:
- the array.
- Throws:
IOException
-
writeHeterogeneousArray
static void writeHeterogeneousArray(OutputStream outputStream, SerializableObject[] values) throws IOException Write an array.- Parameters:
outputStream- is the output stream,.values- is the array.- Throws:
IOException
-
writeHeterogeneousArray
static void writeHeterogeneousArray(OutputStream outputStream, List<? extends SerializableObject> values) throws IOException Write an array.- Parameters:
outputStream- is the output stream,.values- is the array.- Throws:
IOException
-
readHeterogeneousArray
static <T extends SerializableObject> T[] readHeterogeneousArray(PlanetModel planetModel, InputStream inputStream, Class<T> clazz) throws IOException Read an array.- Parameters:
planetModel- is the planet model.inputStream- is the input stream.- Returns:
- the array.
- Throws:
IOException
-
writeBitSet
Write a bitset to a stream.- Parameters:
outputStream- is the output stream.bitSet- is the bit set to write.- Throws:
IOException
-
readBitSet
Read a bitset from a stream.- Parameters:
inputStream- is the input stream.- Returns:
- the bitset read from the stream.
- Throws:
IOException
-
writeByteArray
Write byte array.- Parameters:
outputStream- is the output stream.bytes- is the byte array.- Throws:
IOException
-
readByteArray
Read byte array.- Parameters:
inputStream- is the input stream.- Returns:
- the byte array.
- Throws:
IOException
-
writeDouble
Write a double to a stream.- Parameters:
outputStream- is the output stream.value- is the value to write.- Throws:
IOException
-
readDouble
Read a double from a stream.- Parameters:
inputStream- is the input stream.- Returns:
- the double value read from the stream.
- Throws:
IOException
-
writeLong
Write a long to a stream.- Parameters:
outputStream- is the output stream.value- is the value to write.- Throws:
IOException
-
readLong
Read a long from a stream.- Parameters:
inputStream- is the input stream.- Returns:
- the long value read from the stream.
- Throws:
IOException
-
writeInt
Write an int to a stream.- Parameters:
outputStream- is the output stream.value- is the value to write.- Throws:
IOException
-
readInt
Read an int from a stream.- Parameters:
inputStream- is the input stream.- Returns:
- the value read from the stream.
- Throws:
IOException
-
writeBoolean
Write a boolean to a stream.- Parameters:
outputStream- is the output stream.value- is the value to write.- Throws:
IOException
-
readBoolean
Read a boolean from a stream.- Parameters:
inputStream- is the input stream.- Returns:
- the boolean value.
- Throws:
IOException
-