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