Revision 44389 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/function/programming/CreateFnFunction.java
CreateFnFunction.java | ||
---|---|---|
1 | 1 |
package org.gvsig.expressionevaluator.impl.function.programming; |
2 | 2 |
|
3 |
import java.util.ArrayList; |
|
4 |
import java.util.Arrays; |
|
3 | 5 |
import java.util.List; |
4 | 6 |
import org.apache.commons.lang3.Range; |
5 | 7 |
import org.gvsig.expressionevaluator.Code; |
... | ... | |
12 | 14 |
import org.gvsig.expressionevaluator.ExpressionRuntimeException; |
13 | 15 |
import org.gvsig.expressionevaluator.MutableSymbolTable; |
14 | 16 |
import org.gvsig.expressionevaluator.SymbolTable; |
15 |
import org.gvsig.expressionevaluator.impl.function.programming.ReturnFunction.ReturnException; |
|
16 | 17 |
|
17 | 18 |
public class CreateFnFunction extends AbstractFunction { |
18 | 19 |
|
... | ... | |
96 | 97 |
Object value; |
97 | 98 |
ExpressionEvaluatorManager manager = ExpressionEvaluatorLocator.getManager(); |
98 | 99 |
MutableSymbolTable localSymbolTable = manager.createSymbolTable(); |
100 |
|
|
101 |
List $args = new ArrayList(); |
|
102 |
if( args != null ) { |
|
103 |
$args.addAll(Arrays.asList(args)); |
|
104 |
} |
|
105 |
localSymbolTable.setVar("$ARGS", $args); |
|
106 |
|
|
99 | 107 |
int max; |
100 | 108 |
if( this.argNames==null ) { |
101 | 109 |
max = 0; |
Also available in: Unified diff