kiwi-postgis  Version 0.1.0.0
RasterVectorRelationBinaryFunction Class Referenceabstract
Inheritance diagram for RasterVectorRelationBinaryFunction:
Collaboration diagram for RasterVectorRelationBinaryFunction:

Public Member Functions

Value evaluate (ValueFactory valueFactory, Value... args) throws ValueExprEvaluationException
 
abstract Boolean relation (Value v1, Value v2)
 

Static Public Member Functions

static Boolean vectorOrRaster (Literal lit)
 
static Literal getLiteral (Function func, Value v) throws ValueExprEvaluationException
 

Static Public Attributes

static Set< String > rasterLiteralURIs =new TreeSet<String>()
 
static Set< String > vectorLiteralURIs =new TreeSet<String>()
 

Member Function Documentation

◆ evaluate()

Value evaluate ( ValueFactory  valueFactory,
Value...  args 
) throws ValueExprEvaluationException

References RasterVectorRelationBinaryFunction.relation().

17  {
18  // TODO Auto-generated method stub
19  return null;
20  }

◆ getLiteral()

static Literal getLiteral ( Function  func,
Value  v 
) throws ValueExprEvaluationException
static

Referenced by Contains.relation(), Within.relation(), CoveredBy.relation(), Crosses.relation(), Disjoint.relation(), Equals.relation(), Intersects.relation(), Overlaps.relation(), Touches.relation(), and ContainsProperly.relation().

41  {
42  if (!(v instanceof Literal)) {
43  throw new ValueExprEvaluationException("Invalid argument for " + func.getURI() + ": " + v);
44  }
45  Literal lit = (Literal) v;
46  return lit;
47  }

◆ relation()

abstract Boolean relation ( Value  v1,
Value  v2 
)
abstract

◆ vectorOrRaster()

static Boolean vectorOrRaster ( Literal  lit)
static

References LiteralRegistry.literals.

Referenced by Contains.relation(), Within.relation(), CoveredBy.relation(), Crosses.relation(), Disjoint.relation(), Equals.relation(), Intersects.relation(), Overlaps.relation(), Touches.relation(), and ContainsProperly.relation().

29  {
30  if(LiteralRegistry.literals.containsKey(lit.getDatatype().toString())) {
31  LiteralType lite=LiteralRegistry.literals.get(lit.getDatatype().toString());
32  if(lite instanceof VectorLiteral) {
33  return true;
34  }else if(lite instanceof RasterLiteral) {
35  return false;
36  }
37  }
38  return null;
39  }

Member Data Documentation

◆ rasterLiteralURIs

Set<String> rasterLiteralURIs =new TreeSet<String>()
static

◆ vectorLiteralURIs

Set<String> vectorLiteralURIs =new TreeSet<String>()
static