rdf4j-postgis  Version 0.1.0.0
GeometricEditFunction Class Referenceabstract
Inheritance diagram for GeometricEditFunction:
Collaboration diagram for GeometricEditFunction:

Public Member Functions

String getURI ()
 
Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 
abstract Geometry operation (Geometry geom)
 

Member Function Documentation

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
22  {
23  if (args.length != 2) {
24  throw new ValueExprEvaluationException(getURI() + " requires exactly 2 arguments, got " + args.length);
25  }
26 
27  LiteralType l=LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString());
28  if(l instanceof VectorLiteral) {
29  Geometry geom=((VectorLiteral)l).read(args[0].stringValue());
30  Geometry result = operation(geom);
31  return valueFactory.createLiteral(((VectorLiteral) l).unparse(result),((Literal)args[0]).getDatatype());
32  }
33  throw new ValueExprEvaluationException("Argument given is not a geometry literal");
34  }

References LiteralRegistry.getLiteral(), GeometricEditFunction.getURI(), and GeometricEditFunction.operation().

◆ getURI()

String getURI ( )
16  {
17  // TODO Auto-generated method stub
18  return null;
19  }

Referenced by GeometricEditFunction.evaluate().

◆ operation()

abstract Geometry operation ( Geometry  geom)
abstract