30 if(type==
null || type2==
null) {
32 }
else if(type && type2) {
33 VectorLiteral vec1=(VectorLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
34 VectorLiteral vec2=(VectorLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
35 return containsProperly(vec1.read(v1.stringValue()),vec2.read(v2.stringValue()));
36 }
else if(type && !type2) {
37 VectorLiteral vec1=(VectorLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
38 RasterLiteral vec2=(RasterLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
39 return containsProperly(vec1.read(v1.stringValue()),LiteralUtils.toGeometry(vec2.read(v2.stringValue()).getGridGeometry().getEnvelope()));
40 }
else if(!type && type2) {
41 RasterLiteral vec1=(RasterLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
42 VectorLiteral vec2=(VectorLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
43 return containsProperly(LiteralUtils.toGeometry(((GridCoverage)vec1.read(v1.stringValue())).getGridGeometry().getEnvelope()),vec2.read(v2.stringValue()));
45 RasterLiteral vec1=(RasterLiteral) LiteralRegistry.getLiteral(lit1.getDatatype().toString());
46 RasterLiteral vec2=(RasterLiteral) LiteralRegistry.getLiteral(lit2.getDatatype().toString());
47 return containsProperly(LiteralUtils.toGeometry(((GridCoverage)vec1.read(v1.stringValue())).getGridGeometry().getEnvelope()),LiteralUtils.toGeometry(vec2.read(v2.stringValue()).getGridGeometry().getEnvelope()));
Boolean containsProperly(Geometry geom1, Geometry geom2)
Definition: ContainsProperly.java:52
static Boolean vectorOrRaster(Literal lit)
Definition: RasterVectorRelationBinaryFunction.java:29
static Literal getLiteral(Function func, Value v)
Definition: RasterVectorRelationBinaryFunction.java:41