Package org.locationtech.spatial4j.io
Interface ShapeReader
-
- All Superinterfaces:
ShapeIO
- All Known Implementing Classes:
GeoJSONReader,JtsWKTReaderShapeParser,LegacyShapeReader,PolyshapeReader,WKTReader,WktShapeParser
public interface ShapeReader extends ShapeIO
Implementations are expected to be thread safe
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Shaperead(java.io.Reader reader)Read aShapefrom the reader.Shaperead(java.lang.Object value)ShapereadIfSupported(java.lang.Object value)-
Methods inherited from interface org.locationtech.spatial4j.io.ShapeIO
getFormatName
-
-
-
-
Method Detail
-
read
Shape read(java.lang.Object value) throws java.io.IOException, java.text.ParseException, InvalidShapeException
- Parameters:
value- -- the input value, could be a String or other object- Returns:
- a shape valid shape (not null)
- Throws:
java.io.IOExceptionjava.text.ParseExceptionInvalidShapeException
-
readIfSupported
Shape readIfSupported(java.lang.Object value) throws InvalidShapeException
- Parameters:
value- -- the input value, could be a String or other object- Returns:
- a shape or null, if the input was un readable.
This will throw
InvalidShapeExceptionwhen we could read a shape, but it was invalid - Throws:
InvalidShapeException
-
read
Shape read(java.io.Reader reader) throws java.io.IOException, java.text.ParseException, InvalidShapeException
Read aShapefrom the reader.- Parameters:
reader- -- the input. Note, it will not be closed by this function- Returns:
- a valid Shape (never null)
- Throws:
java.io.IOExceptionjava.text.ParseExceptionInvalidShapeException
-
-