20                 if (args.length != 2) {
 
   21                         throw new ValueExprEvaluationException(getURI() + 
" requires exactly 2 arguments, got " + args.length);
 
   24                 LiteralType l=LiteralRegistry.getLiteral(((Literal)args[0]).getDatatype().toString());
 
   25                 Integer srid=Integer.valueOf(args[1].stringValue());
 
   26                 if(l instanceof VectorLiteral) {
 
   27                         Geometry geom=((VectorLiteral)l).read(args[0].stringValue());
 
   30                                 result = 
operation(geom,CRS.forCode(
"EPSG:"+srid));
 
   31                                 return valueFactory.createLiteral(result);
 
   32                         } 
catch (FactoryException e) {
 
   39                 throw new ValueExprEvaluationException(
"Arguments given are not geometry literals");
 
abstract boolean operation(Geometry g1, CoordinateReferenceSystem crs)