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

Public Member Functions

Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 
abstract Boolean relation (GridCoverage coverage1, GridCoverage coverage2)
 

Member Function Documentation

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
16  {
17  if (args.length != 3) {
18  throw new ValueExprEvaluationException(getURI() + " requires exactly 1 arguments, got " + args.length);
19  }
20  LiteralType l=LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString());
21  LiteralType l2=LiteralRegistry.getLiteral(((Literal)args[1]).getDatatype().toString());
22  if(l instanceof RasterLiteral && l2 instanceof RasterLiteral) {
23  GridCoverage geom=((RasterLiteral)l).read(args[0].stringValue());
24  GridCoverage geom2=((RasterLiteral)l).read(args[1].stringValue());
25  Boolean result = relation(geom,geom2);
26  return valueFactory.createLiteral(result);
27  }
28  return null;
29  }

References LiteralRegistry.getLiteral(), and RasterRelationBooleanFunction.relation().

◆ relation()

abstract Boolean relation ( GridCoverage  coverage1,
GridCoverage  coverage2 
)
abstract

Reimplemented in SameAlignment.

Referenced by RasterRelationBooleanFunction.evaluate().