Revision 46831
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/GetDisposableInfoFunction.java | ||
---|---|---|
1 |
package org.gvsig.expressionevaluator.impl.function.programming; |
|
2 |
|
|
3 |
import org.apache.commons.lang3.Range; |
|
4 |
import org.gvsig.expressionevaluator.Function; |
|
5 |
import org.gvsig.expressionevaluator.Interpreter; |
|
6 |
import org.gvsig.expressionevaluator.spi.AbstractFunction; |
|
7 |
import org.gvsig.tools.dispose.DisposableInfo; |
|
8 |
import org.gvsig.tools.dispose.DisposeUtils; |
|
9 |
|
|
10 |
public class GetDisposableInfoFunction extends AbstractFunction { |
|
11 |
|
|
12 |
public static final String NAME = "getDisposableInfo"; |
|
13 |
|
|
14 |
public GetDisposableInfoFunction() { |
|
15 |
super(Function.GROUP_PROGRAMMING, |
|
16 |
NAME, |
|
17 |
Range.is(1), |
|
18 |
null, |
|
19 |
NAME+"({{code}})", |
|
20 |
null, |
|
21 |
"Object", |
|
22 |
false |
|
23 |
); |
|
24 |
} |
|
25 |
|
|
26 |
@Override |
|
27 |
public boolean allowConstantFolding() { |
|
28 |
return false; |
|
29 |
} |
|
30 |
|
|
31 |
@Override |
|
32 |
public Object call(Interpreter interpreter, Object[] args) throws Exception { |
|
33 |
int code = getInt(args, 0); |
|
34 |
DisposableInfo di = DisposeUtils.getDisposableInfo(code); |
|
35 |
return di; |
|
36 |
} |
|
37 |
} |
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/symboltable/ProgrammingSymbolTable.java | ||
---|---|---|
25 | 25 |
import org.gvsig.expressionevaluator.impl.function.programming.LetFunction; |
26 | 26 |
import org.gvsig.expressionevaluator.impl.function.programming.ListFunction; |
27 | 27 |
import org.gvsig.expressionevaluator.impl.function.programming.DictFunction; |
28 |
import org.gvsig.expressionevaluator.impl.function.programming.GetDisposableInfoFunction; |
|
28 | 29 |
import org.gvsig.expressionevaluator.impl.function.programming.MapFunction; |
29 | 30 |
import org.gvsig.expressionevaluator.impl.function.programming.PassFunction; |
30 | 31 |
import org.gvsig.expressionevaluator.impl.function.programming.PrintFunction; |
... | ... | |
93 | 94 |
this.addFunction(new CreateHtmlPanelFunction()); |
94 | 95 |
this.addFunction(new SwingBlockFunction()); |
95 | 96 |
this.addFunction(new $HostExpressionFunction()); |
97 |
|
|
98 |
this.addFunction(new GetDisposableInfoFunction()); |
|
96 | 99 |
} |
97 | 100 |
|
98 | 101 |
private void addOperator(Function operator) { |
Also available in: Unified diff