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