rdf4j-postgis  Version 0.1.0.0
SetBandNoDataValue Class Reference
Inheritance diagram for SetBandNoDataValue:
Collaboration diagram for SetBandNoDataValue:

Public Member Functions

String getURI ()
 
GridCoverage modify (GridCoverage coverage, Integer bandno, Integer nodatavalue)
 
Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 

Member Function Documentation

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException
inherited
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  if(l instanceof RasterLiteral) {
22  GridCoverage geom=((RasterLiteral)l).read(args[0].stringValue());
23  Integer longitude = Integer.valueOf(args[1].stringValue());
24  Integer latitude = Integer.valueOf(args[2].stringValue());
25  GridCoverage result = modify(geom,longitude,latitude);
26  return valueFactory.createLiteral(((RasterLiteral) l).unparse(result),((Literal)args[0]).getDatatype());
27  }
28  return null;
29  }
abstract GridCoverage modify(GridCoverage coverage, Integer longitude, Integer latitude)

References LiteralRegistry.getLiteral(), and RasterModifierIntIntFunction.modify().

◆ getURI()

String getURI ( )
10  {
11  return POSTGIS.st_setBandNoDataValue.stringValue();
12  }

References POSTGIS.st_setBandNoDataValue.

◆ modify()

GridCoverage modify ( GridCoverage  coverage,
Integer  bandno,
Integer  nodatavalue 
)

Reimplemented from RasterModifierIntIntFunction.

15  {
16  //coverage.getSampleDimensions().get(bandno).getNoDataValues()
17  // TODO Auto-generated method stub
18  return null;
19  }