Package io.github.sebasbaumh.postgis
Klasse MultiGeometry<T extends Geometry>
java.lang.Object
io.github.sebasbaumh.postgis.Geometry
io.github.sebasbaumh.postgis.MultiGeometry<T>
- Typparameter:
T-Geometrytype
- Alle implementierten Schnittstellen:
Serializable,Iterable<T>
- Bekannte direkte Unterklassen:
GeometryCollection,MultiCurve,MultiLineString,MultiPoint,MultiPolygon,MultiSurface
@NonNullByDefault
public abstract class MultiGeometry<T extends Geometry>
extends Geometry
implements Iterable<T>
Base class for multi geometries.
- Autor:
- Sebastian Baumhekel
- Siehe auch:
-
Feldübersicht
FelderVon Klasse geerbte Felder io.github.sebasbaumh.postgis.Geometry
UNKNOWN_SRID -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedMultiGeometry(int type) Constructs an instance with the specified type.protectedMultiGeometry(int type, Iterable<? extends T> geoms) Constructs an instance with the specified type and geometries. -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidAdds a geometry.voidAdds all given geometries.booleanDo some internal consistency checks on the geometry.booleanjava.lang.Object equals implementationGets the coordinates of thisGeometry.Gets all geometries.intGets the number of coordinates of thisGeometry.inthashCode()booleanReturns whether we have a measure (4th dimension)booleanis3d()Checks if thisGeometryis 3d.booleanisEmpty()Checks, if there are no sub-geometries.iterator()voidsetSrid(int srid) Recursively sets the srid on this geometry and all contained subgeometriesintsize()Gets the number of contained geometries.toString()Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitVon Schnittstelle geerbte Methoden java.lang.Iterable
forEach, spliterator
-
Felddetails
-
subgeoms
Sub geometries.
-
-
Konstruktordetails
-
MultiGeometry
protected MultiGeometry(int type) Constructs an instance with the specified type.- Parameter:
type- int value corresponding to the geometry type
-
MultiGeometry
Constructs an instance with the specified type and geometries.- Parameter:
type- int value corresponding to the geometry typegeoms- geometries
-
-
Methodendetails
-
add
Adds a geometry.- Parameter:
geom- geometry
-
addAll
Adds all given geometries.- Parameter:
geoms- geometries
-
checkConsistency
public boolean checkConsistency()Beschreibung aus Klasse kopiert:GeometryDo some internal consistency checks on the geometry. Currently, all Geometries must have a valid dimension (2 or 3) and a valid type. Composed geometries must have all equal SRID, dimensionality and measures, as well as that they do not contain NULL or inconsistent subgeometries. BinaryParser and WKTParser should only generate consistent geometries. BinaryWriter may produce invalid results on inconsistent geometries.- Setzt außer Kraft:
checkConsistencyin KlasseGeometry- Gibt zurück:
- true if all checks are passed.
-
equals
Beschreibung aus Klasse kopiert:Geometryjava.lang.Object equals implementation -
getCoordinates
Beschreibung aus Klasse kopiert:GeometryGets the coordinates of thisGeometry.- Angegeben von:
getCoordinatesin KlasseGeometry- Gibt zurück:
- coordinates
-
getGeometries
Gets all geometries.- Gibt zurück:
- geometries
-
getNumberOfCoordinates
public int getNumberOfCoordinates()Beschreibung aus Klasse kopiert:GeometryGets the number of coordinates of thisGeometry.- Angegeben von:
getNumberOfCoordinatesin KlasseGeometry- Gibt zurück:
- number of coordinates
-
hashCode
public int hashCode() -
hasMeasure
public boolean hasMeasure()Beschreibung aus Klasse kopiert:GeometryReturns whether we have a measure (4th dimension)- Angegeben von:
hasMeasurein KlasseGeometry- Gibt zurück:
- true if the geometry has a measure, false otherwise
-
is3d
public boolean is3d()Beschreibung aus Klasse kopiert:GeometryChecks if thisGeometryis 3d. -
isEmpty
public boolean isEmpty()Checks, if there are no sub-geometries. -
iterator
-
setSrid
public void setSrid(int srid) Beschreibung aus Klasse kopiert:GeometryRecursively sets the srid on this geometry and all contained subgeometries -
size
public int size()Gets the number of contained geometries.- Gibt zurück:
- number of contained geometries
-
toString
-