Revision 43809 trunk/org.gvsig.desktop/org.gvsig.desktop.library/org.gvsig.expressionevaluator/org.gvsig.expressionevaluator.lib/org.gvsig.expressionevaluator.lib.impl/src/main/java/org/gvsig/expressionevaluator/impl/DefaultCodeBuilder.java

View differences:

DefaultCodeBuilder.java
153 153
            return this.args.size();
154 154
        }
155 155

  
156
        @Override
157 156
        public void add(Code arg) {
158 157
            this.args.add(arg);
159 158
        }
......
266 265
    }
267 266

  
268 267
    @Override
268
    public CodeBuilder clone() throws CloneNotSupportedException {
269
        // This implementation of CodeBuilder does not maintain state, so 
270
        // we only call the super class.
271
        DefaultCodeBuilder other = (DefaultCodeBuilder) super.clone();
272
        return other;
273
    }
274

  
275
    @Override
269 276
    public Constant constant(Object value) {
270 277
        return new BaseConstant(value);
271 278
    }
......
293 300
    @Override
294 301
    public Caller operator(String name, Code arg1) {
295 302
        Arguments args = args();
296
        args.add(arg1);
303
        ((BaseArguments)args).add(arg1);
297 304
        return function(name, Caller.UNARY_OPERATOR, args);
298 305
    }
299 306

  
300 307
    @Override
301 308
    public Caller operator(String name, Code arg1, Code arg2) {
302 309
        Arguments args = args();
303
        args.add(arg1);
304
        args.add(arg2);
310
        ((BaseArguments)args).add(arg1);
311
        ((BaseArguments)args).add(arg2);
305 312
        return function(name, Caller.BINARY_OPERATOR, args);
306 313
    }
307 314

  

Also available in: Unified diff