Class ShapeFactoryImpl.GeneralShapeMultiShapeBuilder<T extends Shape>
- java.lang.Object
-
- org.locationtech.spatial4j.shape.impl.ShapeFactoryImpl.GeneralShapeMultiShapeBuilder<T>
-
- All Implemented Interfaces:
ShapeFactory.MultiLineStringBuilder
,ShapeFactory.MultiPointBuilder
,ShapeFactory.MultiPolygonBuilder
,ShapeFactory.MultiShapeBuilder<T>
,ShapeFactory.PointsBuilder<ShapeFactory.MultiPointBuilder>
- Direct Known Subclasses:
JtsShapeFactory.JtsMultiShapeBuilder
- Enclosing class:
- ShapeFactoryImpl
protected class ShapeFactoryImpl.GeneralShapeMultiShapeBuilder<T extends Shape> extends java.lang.Object implements ShapeFactory.MultiShapeBuilder<T>, ShapeFactory.MultiPointBuilder, ShapeFactory.MultiLineStringBuilder, ShapeFactory.MultiPolygonBuilder
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
GeneralShapeMultiShapeBuilder()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ShapeFactory.MultiLineStringBuilder
add(ShapeFactory.LineStringBuilder lineStringBuilder)
ShapeFactory.MultiPolygonBuilder
add(ShapeFactory.PolygonBuilder polygonBuilder)
ShapeFactory.MultiShapeBuilder<T>
add(T shape)
Shape
build()
ShapeFactory.LineStringBuilder
lineString()
ShapeFactory.MultiPointBuilder
pointLatLon(double latitude, double longitude)
ShapeFactory.MultiPointBuilder
pointXY(double x, double y)
ShapeFactory.MultiPointBuilder
pointXYZ(double x, double y, double z)
ShapeFactory.PolygonBuilder
polygon()
-
-
-
Field Detail
-
shapes
protected java.util.List<Shape> shapes
-
-
Method Detail
-
add
public ShapeFactory.MultiShapeBuilder<T> add(T shape)
- Specified by:
add
in interfaceShapeFactory.MultiShapeBuilder<T extends Shape>
-
pointXY
public ShapeFactory.MultiPointBuilder pointXY(double x, double y)
- Specified by:
pointXY
in interfaceShapeFactory.PointsBuilder<T extends Shape>
- See Also:
ShapeFactory.pointXY(double, double)
-
pointXYZ
public ShapeFactory.MultiPointBuilder pointXYZ(double x, double y, double z)
- Specified by:
pointXYZ
in interfaceShapeFactory.PointsBuilder<T extends Shape>
- See Also:
ShapeFactory.pointXYZ(double, double, double)
-
pointLatLon
public ShapeFactory.MultiPointBuilder pointLatLon(double latitude, double longitude)
- Specified by:
pointLatLon
in interfaceShapeFactory.PointsBuilder<T extends Shape>
- See Also:
ShapeFactory.pointLatLon(double, double)
-
lineString
public ShapeFactory.LineStringBuilder lineString()
- Specified by:
lineString
in interfaceShapeFactory.MultiLineStringBuilder
-
add
public ShapeFactory.MultiLineStringBuilder add(ShapeFactory.LineStringBuilder lineStringBuilder)
- Specified by:
add
in interfaceShapeFactory.MultiLineStringBuilder
-
polygon
public ShapeFactory.PolygonBuilder polygon()
- Specified by:
polygon
in interfaceShapeFactory.MultiPolygonBuilder
-
add
public ShapeFactory.MultiPolygonBuilder add(ShapeFactory.PolygonBuilder polygonBuilder)
- Specified by:
add
in interfaceShapeFactory.MultiPolygonBuilder
-
build
public Shape build()
- Specified by:
build
in interfaceShapeFactory.MultiLineStringBuilder
- Specified by:
build
in interfaceShapeFactory.MultiPointBuilder
- Specified by:
build
in interfaceShapeFactory.MultiPolygonBuilder
- Specified by:
build
in interfaceShapeFactory.MultiShapeBuilder<T extends Shape>
-
-