Revision 44750 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.api/src/main/java/org/gvsig/expressionevaluator/spi/AbstractFunction.java

View differences:

AbstractFunction.java
151 151
    }
152 152

  
153 153
    @Override
154
    public boolean allowArgNames() {
155
      return false;
156
    }
157
    
158
    @Override
159 154
    public Object call(Interpreter interpreter, Codes args) throws Exception {
160 155
        return null;
161 156
    }
......
269 264
        return value;
270 265
    }
271 266
    
272
    protected Object getObject(Interpreter interpreter, Codes args, String name) {
273
        Code arg = args.get(name);
274
        if( arg==null ) {
275
            return null;
276
        }
277
        Object value = interpreter.run(arg);
278
        return value;
279
    }
280
    
281
    protected Object getObject(Interpreter interpreter, Codes args, String name, int index) {
282
        Code arg = args.get(name+index);
283
        if( arg==null ) {
284
            return null;
285
        }
286
        Object value = interpreter.run(arg);
287
        return value;
288
    }
289
    
290 267
    protected Date getDate(Object[] args, int n) {
291 268
        if( args.length < n  ) {
292 269
            throw new IllegalArgumentException(I18N.Required_argument_XargnX_and_only_found_XargcX_in_call_to_XIdentifierX(name(), args.length, n));
......
398 375
                }
399 376
                this.description = builder.toString();
400 377
            } else {
401
                this.description = x.toString();
378
                this.description = Objects.toString(x, null);
402 379
            }
403 380
            this.description = StringUtils.replace(
404 381
                    this.description, 

Also available in: Unified diff