rdf4j-postgis  Version 0.1.0.0
NumPoints Class Reference

Returns the number of points of the given geometry. More...

Inheritance diagram for NumPoints:
Collaboration diagram for NumPoints:

Public Member Functions

String getURI ()
 
int attribute (Geometry geom)
 
Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 

Detailed Description

Returns the number of points of the given geometry.

Member Function Documentation

◆ attribute()

int attribute ( Geometry  geom)

Reimplemented from GeometricIntegerAttributeFunction.

19  {
20  return geom.getNumPoints();
21  }

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
inherited
16  {
17  if (args.length != 1) {
18  throw new ValueExprEvaluationException(getURI() + " requires exactly 1 arguments, got " + args.length);
19  }
20 
21  LiteralType l=LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString());
22  if(l instanceof VectorLiteral) {
23  Geometry geom=((VectorLiteral)l).read(args[0].stringValue());
24  int result = attribute(geom);
25  return valueFactory.createLiteral(result);
26  }
27  throw new ValueExprEvaluationException("Argument given is not a geometry literal");
28  }

References GeometricIntegerAttributeFunction.attribute(), and LiteralRegistry.getLiteral().

Referenced by NDimsTest.test2DGeom(), NDimsTest.test3DGeom(), NDimsTest.testMGeom(), NRingsTest.testNRings(), NumDistinctInteriorRingsTest.testNRings(), NumDistinctGeometriesTest.testNumDistinctGeometries(), NumDistinctGeometriesTest.testNumDistinctGeometriesCollection(), NumDistinctPointsTest.testNumDistinctPoints(), NumGeometriesTest.testNumGeometries(), NumGeometriesTest.testNumGeometriesCollection(), NumPointsTest.testNumPoints(), and OrientationTest.testOrientation().

◆ getURI()

String getURI ( )
14  {
15  return POSTGIS.st_numPoints.stringValue();
16  }

References POSTGIS.st_numPoints.